/* MKT4E - fuentes globales (pedido 11/09/2026). Genera override sobre el CSS
 * que produce Elementor por cada widget (que solo permite UN nombre de fuente
 * entre comillas, sin fallback stack). Selectores extraidos automaticamente del
 * CSS compilado de Elementor: cada uno es exactamente el elemento que hoy usa
 * Helvetica Neue / Arial / Roboto Mono. Si se edita el sitio en el editor de
 * Elementor y aparecen widgets nuevos con estas fuentes, hay que regenerar este
 * archivo (ver notas del proyecto). */

:root{
  --font-display: 'Nunito', ui-sans-serif, system-ui, sans-serif;
  --font-body: 'Roboto', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'Roboto', ui-sans-serif, system-ui, sans-serif;
}

body, button, input, select, textarea { font-family: var(--font-body); }

/* Helvetica Neue -> var(--font-display) (116 selectores) */
.elementor-100 .elementor-element.elementor-element-fb06c21 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-758b1fd .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-10cc2fe .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-4d559e6 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-dee83f0 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-729ef21 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-100 .elementor-element.elementor-element-1c92c0a .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-61b5f42 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-17377e9 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-56d9c28 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-acebb19 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-ad07ba9 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-100 .elementor-element.elementor-element-91cf2b4 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-d9f2d20 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-4c6728f .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-c639f4d .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-d08f560 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-012a6ab .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-101 .elementor-element.elementor-element-9d9c7ee .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-ac737c6 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-bf1d636 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-3f39abf .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-cc7521c .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-9a38132 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-101 .elementor-element.elementor-element-4635d54 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-a6405a8 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-dd4c829 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-a6e54cd .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-a278682 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-1d153e6 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-101 .elementor-element.elementor-element-a453285 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-efa798a .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-a26455f .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-d3367d6 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-71894d0 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-bb6f86b .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-101 .elementor-element.elementor-element-b74069a .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-454ec92 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-ea07778 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-5db77ea .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-8c3defe .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-c422414 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-102 .elementor-element.elementor-element-cb8ac14 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-389c65e .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-33a1267 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-19eea38 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-b6bf6a1 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-739f6bf .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-102 .elementor-element.elementor-element-ef3a78f .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-e521e29 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-ecf6ebf .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-f6602ec .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-130d289 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-f5e24f2 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-102 .elementor-element.elementor-element-4ba0d2e .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-2b3e9f0 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-96395a1 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-9d86629 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-85b5314 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-aa99269 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-102 .elementor-element.elementor-element-70c9e8a .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-49fe0db .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-b9b465b .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-e5d570a .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-6841fbb .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-cf63ad7 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-102 .elementor-element.elementor-element-57796ea .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-78fe48e .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-eea85c4 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-a031c46 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-4cd1105 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-855d577 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-103 .elementor-element.elementor-element-a1bbda8 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-1203994 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-e32b641 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-8ea63ee .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-4ee46a0 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-126e52f .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-103 .elementor-element.elementor-element-708f105 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-08d3b6e .elementor-heading-title,
.elementor-104 .elementor-element.elementor-element-b912290 .elementor-heading-title,
.elementor-104 .elementor-element.elementor-element-47fe4c7 .elementor-heading-title,
.elementor-104 .elementor-element.elementor-element-388ad2c .elementor-heading-title,
.elementor-111 .elementor-element.elementor-element-91eae6a .elementor-icon-box-title, .elementor-111 .elementor-element.elementor-element-91eae6a .elementor-icon-box-title a {
  font-family: var(--font-display) !important;
}
.elementor-111 .elementor-element.elementor-element-419c349 .elementor-icon-box-title, .elementor-111 .elementor-element.elementor-element-419c349 .elementor-icon-box-title a,
.elementor-111 .elementor-element.elementor-element-d505343 .elementor-icon-box-title, .elementor-111 .elementor-element.elementor-element-d505343 .elementor-icon-box-title a,
.elementor-113 .elementor-element.elementor-element-d88462b .elementor-heading-title,
.elementor-113 .elementor-element.elementor-element-15825a7 .elementor-heading-title,
.elementor-113 .elementor-element.elementor-element-3ce0fe0 .elementor-heading-title,
.elementor-113 .elementor-element.elementor-element-335bba9 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-114 .elementor-element.elementor-element-c24c8e1 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-b5ce1ae .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-2f55d1a .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-13ffbd1 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-d9dbcf3 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-6a8c315 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-99 .elementor-element.elementor-element-df711ed .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-974547b .elementor-icon-box-title, .elementor-99 .elementor-element.elementor-element-974547b .elementor-icon-box-title a,
.elementor-99 .elementor-element.elementor-element-d85f6f4 .elementor-icon-box-title, .elementor-99 .elementor-element.elementor-element-d85f6f4 .elementor-icon-box-title a,
.elementor-99 .elementor-element.elementor-element-96e91ae .elementor-icon-box-title, .elementor-99 .elementor-element.elementor-element-96e91ae .elementor-icon-box-title a,
.elementor-99 .elementor-element.elementor-element-6fca210 .elementor-icon-box-title, .elementor-99 .elementor-element.elementor-element-6fca210 .elementor-icon-box-title a,
.elementor-99 .elementor-element.elementor-element-9bce12c .elementor-icon-box-title, .elementor-99 .elementor-element.elementor-element-9bce12c .elementor-icon-box-title a {
  font-family: var(--font-display) !important;
}
.elementor-99 .elementor-element.elementor-element-e6e34af .elementor-icon-box-title, .elementor-99 .elementor-element.elementor-element-e6e34af .elementor-icon-box-title a,
.elementor-99 .elementor-element.elementor-element-bd90fc2 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-87cca12 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-fc2b934 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-d415038 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-a92c6d5 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-99 .elementor-element.elementor-element-8e42c6b .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-38ab559 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-46ff04e .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-017ecde .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-b3e38f4 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-51fee22 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-99 .elementor-element.elementor-element-ece998a .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-bda1598 .elementor-heading-title {
  font-family: var(--font-display) !important;
}

/* Arial -> var(--font-body) (161 selectores) */
.elementor-100 .elementor-element.elementor-element-630a3e5,
.elementor-100 .elementor-element.elementor-element-c2be250,
.elementor-100 .elementor-element.elementor-element-c264880 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-c264880 .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-405f235,
.elementor-100 .elementor-element.elementor-element-e9443f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-e9443f0 .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-7fa6037 {
  font-family: var(--font-body) !important;
}
.elementor-100 .elementor-element.elementor-element-293101d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-293101d .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-4a2285a,
.elementor-100 .elementor-element.elementor-element-7796dd0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-7796dd0 .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-50a8d4a,
.elementor-100 .elementor-element.elementor-element-8b7422b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-8b7422b .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-56bd85a {
  font-family: var(--font-body) !important;
}
.elementor-100 .elementor-element.elementor-element-9a3c0b6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-9a3c0b6 .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-273df65,
.elementor-100 .elementor-element.elementor-element-01895bc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-01895bc .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-1a6ae5d,
.elementor-100 .elementor-element.elementor-element-23445b6,
.elementor-100 .elementor-element.elementor-element-2154ae9 {
  font-family: var(--font-body) !important;
}
.elementor-100 .elementor-element.elementor-element-c8292da .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-c8292da .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-9e96bd4 .elementor-button,
.elementor-100 .elementor-element.elementor-element-a78e4ea,
.elementor-100 .elementor-element.elementor-element-a2201f8,
.elementor-100 .elementor-element.elementor-element-d78f7a4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-d78f7a4 .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-4fae7f4 .elementor-button {
  font-family: var(--font-body) !important;
}
.elementor-100 .elementor-element.elementor-element-b2ccad4,
.elementor-100 .elementor-element.elementor-element-5bf46fe,
.elementor-100 .elementor-element.elementor-element-def6e2a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-100 .elementor-element.elementor-element-def6e2a .elementor-icon-list-item > a,
.elementor-100 .elementor-element.elementor-element-eaedc04 .elementor-button,
.elementor-100 .elementor-element.elementor-element-4d04859,
.elementor-100 .elementor-element.elementor-element-7f15c0f {
  font-family: var(--font-body) !important;
}
.elementor-100 .elementor-element.elementor-element-6a31fbd .elementor-button,
.elementor-100 .elementor-element.elementor-element-9cfc112 .elementor-button,
.elementor-101 .elementor-element.elementor-element-a2b5ef5,
.elementor-101 .elementor-element.elementor-element-221cec9,
.elementor-101 .elementor-element.elementor-element-a806d73,
.elementor-101 .elementor-element.elementor-element-1d0e592 {
  font-family: var(--font-body) !important;
}
.elementor-101 .elementor-element.elementor-element-d8835d0,
.elementor-101 .elementor-element.elementor-element-5a45d45,
.elementor-101 .elementor-element.elementor-element-04e17fe,
.elementor-101 .elementor-element.elementor-element-46fecae,
.elementor-101 .elementor-element.elementor-element-92d50e4,
.elementor-101 .elementor-element.elementor-element-75e6202 {
  font-family: var(--font-body) !important;
}
.elementor-101 .elementor-element.elementor-element-37d7687,
.elementor-101 .elementor-element.elementor-element-ccc8d5e,
.elementor-101 .elementor-element.elementor-element-80d7f4d,
.elementor-101 .elementor-element.elementor-element-1a4e6e8,
.elementor-101 .elementor-element.elementor-element-e1fd3a0,
.elementor-101 .elementor-element.elementor-element-daa2020 {
  font-family: var(--font-body) !important;
}
.elementor-101 .elementor-element.elementor-element-a0cbd15,
.elementor-101 .elementor-element.elementor-element-e0c90aa,
.elementor-101 .elementor-element.elementor-element-4d96eae,
.elementor-101 .elementor-element.elementor-element-eec9744,
.elementor-101 .elementor-element.elementor-element-e6c66d3,
.elementor-101 .elementor-element.elementor-element-c0cbe6b {
  font-family: var(--font-body) !important;
}
.elementor-101 .elementor-element.elementor-element-3f83126,
.elementor-101 .elementor-element.elementor-element-3b8ba8d,
.elementor-101 .elementor-element.elementor-element-a18ec95,
.elementor-101 .elementor-element.elementor-element-5de27e8,
.elementor-101 .elementor-element.elementor-element-28b6653,
.elementor-101 .elementor-element.elementor-element-e357714 {
  font-family: var(--font-body) !important;
}
.elementor-101 .elementor-element.elementor-element-4ef0b8c,
.elementor-101 .elementor-element.elementor-element-ae208d5,
.elementor-101 .elementor-element.elementor-element-f5ec8f9,
.elementor-101 .elementor-element.elementor-element-9705918,
.elementor-101 .elementor-element.elementor-element-8ea0e34,
.elementor-101 .elementor-element.elementor-element-5af48e7 .elementor-button {
  font-family: var(--font-body) !important;
}
.elementor-101 .elementor-element.elementor-element-52a3be3 .elementor-button,
.elementor-102 .elementor-element.elementor-element-0f41ed0,
.elementor-102 .elementor-element.elementor-element-6dbca86,
.elementor-102 .elementor-element.elementor-element-2609fcb,
.elementor-102 .elementor-element.elementor-element-5049774,
.elementor-102 .elementor-element.elementor-element-1d404c2 {
  font-family: var(--font-body) !important;
}
.elementor-102 .elementor-element.elementor-element-3c4cc4a,
.elementor-102 .elementor-element.elementor-element-bff2270,
.elementor-102 .elementor-element.elementor-element-461f4c7,
.elementor-102 .elementor-element.elementor-element-32030b2,
.elementor-102 .elementor-element.elementor-element-feb8ec1,
.elementor-102 .elementor-element.elementor-element-89b8495 {
  font-family: var(--font-body) !important;
}
.elementor-102 .elementor-element.elementor-element-9baf347,
.elementor-102 .elementor-element.elementor-element-f90b85e,
.elementor-102 .elementor-element.elementor-element-36d1269,
.elementor-102 .elementor-element.elementor-element-c92bcba,
.elementor-102 .elementor-element.elementor-element-a011d37,
.elementor-102 .elementor-element.elementor-element-0474c07 .elementor-button {
  font-family: var(--font-body) !important;
}
.elementor-102 .elementor-element.elementor-element-bc21ddc .elementor-button,
.elementor-103 .elementor-element.elementor-element-37ed044,
.elementor-103 .elementor-element.elementor-element-abfbad1,
.elementor-103 .elementor-element.elementor-element-444538c,
.elementor-103 .elementor-element.elementor-element-64949fb .elementor-button,
.elementor-103 .elementor-element.elementor-element-e6298d2 {
  font-family: var(--font-body) !important;
}
.elementor-103 .elementor-element.elementor-element-b19530c,
.elementor-103 .elementor-element.elementor-element-746bb6e,
.elementor-103 .elementor-element.elementor-element-94ad41d,
.elementor-103 .elementor-element.elementor-element-8111ca9,
.elementor-103 .elementor-element.elementor-element-3bd3519,
.elementor-103 .elementor-element.elementor-element-bed801d {
  font-family: var(--font-body) !important;
}
.elementor-103 .elementor-element.elementor-element-5fd162a,
.elementor-103 .elementor-element.elementor-element-480d804,
.elementor-103 .elementor-element.elementor-element-fac03ba,
.elementor-103 .elementor-element.elementor-element-3779b75,
.elementor-103 .elementor-element.elementor-element-c33f3f6,
.elementor-103 .elementor-element.elementor-element-34703bb {
  font-family: var(--font-body) !important;
}
.elementor-103 .elementor-element.elementor-element-ecac7ce,
.elementor-103 .elementor-element.elementor-element-6d09f87,
.elementor-103 .elementor-element.elementor-element-66a42c0,
.elementor-103 .elementor-element.elementor-element-1f39631,
.elementor-103 .elementor-element.elementor-element-068f47e .elementor-button,
.elementor-103 .elementor-element.elementor-element-f5f51a7 {
  font-family: var(--font-body) !important;
}
.elementor-103 .elementor-element.elementor-element-74dc7c9 .elementor-button,
.elementor-103 .elementor-element.elementor-element-40e1180 .elementor-button,
.elementor-104 .elementor-element.elementor-element-dfa09d9,
.elementor-104 .elementor-element.elementor-element-46ef43f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-104 .elementor-element.elementor-element-46ef43f .elementor-icon-list-item > a,
.elementor-104 .elementor-element.elementor-element-42c2cc1,
.elementor-111 .elementor-element.elementor-element-91eae6a .elementor-icon-box-description {
  font-family: var(--font-body) !important;
}
.elementor-111 .elementor-element.elementor-element-419c349 .elementor-icon-box-description,
.elementor-111 .elementor-element.elementor-element-d505343 .elementor-icon-box-description,
.elementor-112 .elementor-element.elementor-element-373b5c9 .elementor-button,
.elementor-113 .elementor-element.elementor-element-c886623,
.elementor-113 .elementor-element.elementor-element-ffa15dd,
.elementor-113 .elementor-element.elementor-element-cba40dd {
  font-family: var(--font-body) !important;
}
.elementor-113 .elementor-element.elementor-element-f343a36,
.elementor-113 .elementor-element.elementor-element-b4c1eb4,
.elementor-113 .elementor-element.elementor-element-1723dac,
.elementor-113 .elementor-element.elementor-element-5b93a94,
.elementor-113 .elementor-element.elementor-element-9b97b74,
.elementor-113 .elementor-element.elementor-element-2509423 {
  font-family: var(--font-body) !important;
}
.elementor-113 .elementor-element.elementor-element-0e1de4d,
.elementor-113 .elementor-element.elementor-element-e365214,
.elementor-113 .elementor-element.elementor-element-1ee1008,
.elementor-113 .elementor-element.elementor-element-c803c15,
.elementor-113 .elementor-element.elementor-element-7de4c66,
.elementor-113 .elementor-element.elementor-element-6eb7983 {
  font-family: var(--font-body) !important;
}
.elementor-113 .elementor-element.elementor-element-3c8f230,
.elementor-113 .elementor-element.elementor-element-b787a0d,
.elementor-113 .elementor-element.elementor-element-a8cba8d,
.elementor-113 .elementor-element.elementor-element-2c66e87,
.elementor-113 .elementor-element.elementor-element-9fa75e2,
.elementor-114 .elementor-element.elementor-element-4f443e5 {
  font-family: var(--font-body) !important;
}
.elementor-99 .elementor-element.elementor-element-5dabe8e,
.elementor-99 .elementor-element.elementor-element-f32a793 .elementor-button,
.elementor-99 .elementor-element.elementor-element-c79c36a .elementor-button,
.elementor-99 .elementor-element.elementor-element-d1febac,
.elementor-99 .elementor-element.elementor-element-9e890c2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-9e890c2 .elementor-icon-list-item > a,
.elementor-99 .elementor-element.elementor-element-da000d0 {
  font-family: var(--font-body) !important;
}
.elementor-99 .elementor-element.elementor-element-2360744,
.elementor-99 .elementor-element.elementor-element-9066e53,
.elementor-99 .elementor-element.elementor-element-974547b .elementor-icon-box-description,
.elementor-99 .elementor-element.elementor-element-d85f6f4 .elementor-icon-box-description,
.elementor-99 .elementor-element.elementor-element-96e91ae .elementor-icon-box-description,
.elementor-99 .elementor-element.elementor-element-6fca210 .elementor-icon-box-description {
  font-family: var(--font-body) !important;
}
.elementor-99 .elementor-element.elementor-element-9bce12c .elementor-icon-box-description,
.elementor-99 .elementor-element.elementor-element-e6e34af .elementor-icon-box-description,
.elementor-99 .elementor-element.elementor-element-5245e3b,
.elementor-99 .elementor-element.elementor-element-c94c20c,
.elementor-99 .elementor-element.elementor-element-9437e87,
.elementor-99 .elementor-element.elementor-element-9c388cf {
  font-family: var(--font-body) !important;
}
.elementor-99 .elementor-element.elementor-element-69ee3fc,
.elementor-99 .elementor-element.elementor-element-92c467f,
.elementor-99 .elementor-element.elementor-element-7e02d95,
.elementor-99 .elementor-element.elementor-element-74ec4aa .elementor-button,
.elementor-99 .elementor-element.elementor-element-c63293e .elementor-button {
  font-family: var(--font-body) !important;
}

/* Roboto Mono -> var(--font-mono) (70 selectores) */
.elementor-100 .elementor-element.elementor-element-1a87038 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-f8197ee .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-490daf8 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-4efbe13 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-df68afe .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-5bcd837 .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-100 .elementor-element.elementor-element-5967e9d .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-030e534 .elementor-heading-title,
.elementor-100 .elementor-element.elementor-element-1b87653 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-03144df .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-401a1ef .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-f7087f3 .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-101 .elementor-element.elementor-element-2c8ca3a .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-b183c3e .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-c9f797c .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-286c9d0 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-f8c07e0 .elementor-heading-title,
.elementor-101 .elementor-element.elementor-element-5b1c439 .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-102 .elementor-element.elementor-element-8eb2772 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-329766c .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-9b4f226 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-27f4d50 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-ff245be .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-9d338b7 .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-102 .elementor-element.elementor-element-4cd2506 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-b45e2d5 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-ee9851b .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-a646815 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-46c079e .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-fe06834 .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-102 .elementor-element.elementor-element-ff41d52 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-64b6837 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-19f243d .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-8fddfd0 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-9241e6b .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-0de3888 .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-102 .elementor-element.elementor-element-dfbaf91 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-111b23f .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-da295b6 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-9153109 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-bb469bd .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-7ba6dd0 .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-102 .elementor-element.elementor-element-eedc92b .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-55ba24e .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-f7913a5 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-1dfc360 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-5eda0e9 .elementor-heading-title,
.elementor-102 .elementor-element.elementor-element-2584b09 .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-103 .elementor-element.elementor-element-3b8d4a7 .elementor-heading-title,
.elementor-103 .elementor-element.elementor-element-bb7e637 .elementor-heading-title,
.elementor-104 .elementor-element.elementor-element-2ad722c .elementor-heading-title,
.elementor-104 .elementor-element.elementor-element-073d59d .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-511e846 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-1bee6aa .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-99 .elementor-element.elementor-element-7f6d6d1 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-05cb529 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-15b9919 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-7665a68 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-2f92c6a .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-75286dd .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-99 .elementor-element.elementor-element-28d9517 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-6309224 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-9170cff .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-981492a .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-0cb058b .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-4c3d14c .elementor-heading-title {
  font-family: var(--font-mono) !important;
}
.elementor-99 .elementor-element.elementor-element-8a45562 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-fbb9582 .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-e8948ce .elementor-heading-title,
.elementor-99 .elementor-element.elementor-element-6d7ee4d .elementor-heading-title {
  font-family: var(--font-mono) !important;
}


/* Post 146 - Plantilla Single Post (Theme Builder), agregado 12/09/2026 */
.elementor-146 .elementor-element.elementor-element-fe3f3b4 .elementor-heading-title {
  font-family: var(--font-display) !important;
}
.elementor-146 .elementor-element.elementor-element-65c0072,
.elementor-146 .elementor-element.elementor-element-4afbbfc {
  font-family: var(--font-body) !important;
}

/* Red de seguridad: elementos que no tenian font-family explicito en Elementor
 * (heredaban el default de Astra/Roboto), como el menu de navegacion. */
.elementor-nav-menu a, .elementor-widget-nav-menu a, nav a, .site-header a, .ast-button, a.elementor-button, button.elementor-button { font-family: var(--font-body) !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); }

/* Inicio: tarjeta IA aplicada (servicios, 24/09/2026) */
.elementor-99 .elementor-element.elementor-element-f7a1c21 .elementor-icon-box-title, .elementor-99 .elementor-element.elementor-element-f7a1c21 .elementor-icon-box-title a{font-family:var(--font-display)!important}
.elementor-99 .elementor-element.elementor-element-f7a1c21 .elementor-icon-box-description{font-family:var(--font-body)!important}

/* m4-mobile-h1 */
@media (max-width:767px){body.page h1.elementor-heading-title{font-size:clamp(32px,9.6vw,38px)!important;line-height:1.1!important}body.page h2.elementor-heading-title{line-height:1.15!important}}

/* m4-wpforms-confirm */
.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#FFF4EA!important;border:1px solid #FE6E00!important;border-left:4px solid #FE6E00!important;border-radius:14px!important;padding:20px 22px!important;color:#141210!important;box-shadow:none!important}
.wpforms-confirmation-container-full p{color:#141210!important;font-family:var(--font-body);font-size:16px!important;line-height:1.55!important;margin:0!important}
