@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Black.otf') format('opentype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Calibri';
	src: url('../fonts/calibri-font-family/calibri-regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Calibri';
	src: url('../fonts/calibri-font-family/calibri-bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Calibri';
	src: url('../fonts/calibri-font-family/calibri-italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Calibri';
	src: url('../fonts/calibri-font-family/calibri-bold-italic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

body{
	--e-global-color-primary					: #305da8;
	--e-global-color-secondary					: #F8F8F8;
	--e-global-color-text						: #000000;
	--e-global-color-accent						: #49a0d9;
	--e-global-color-accentsecondary			: transparent;
	--e-global-color-white						: #FFFFFF;
	--e-global-color-black						: #000000;
	--e-global-color-divider					: #305da814;
	--e-global-color-darkdivider				: #FFFFFF1A;
	--e-global-color-highlight					: #ffffff;
	--e-global-typography-primary-font-family	: "Montserrat", sans-serif;
	--e-global-typography-secondary-font-family	: "Montserrat", sans-serif;
	--e-global-typography-text-font-family		: "Calibri", sans-serif;
	--e-global-typography-accent-font-family    : "Montserrat", sans-serif;
	--e-global-typography-text-line-height		: 1.6em;
}

/* Tamaño general para h3 */
h3,
h3.elementor-heading-title,
h3.elementor-icon-box-title,
h3.elementor-icon-box-title a {
	font-size: 2.3rem !important;
	line-height: 1.2 !important;
}

/* Ocultar seccion video/logos/donate (data-id 92c72f7) */
.elementor-element-92c72f7,
[data-id="92c72f7"] {
	display: none !important;
}

/* Ocultar comentarios/bio del testimonials */
.elementskit-commentor-content,
.elementskit-commentor-bio {
	display: none !important;
}

/* Galeria: forzar visible en desktop y mobile (elementor-invisible/responsive la ocultan en desktop) */
.elementor-element-7dd6d84,
.elementor-element-58f36b6,
.elementor-element-f1c720f,
.ekit_gallery_grid_wraper {
	visibility: visible !important;
	opacity: 1 !important;
}
.elementor-element-7dd6d84.e-con {
	display: flex !important;
}
.elementor-element-58f36b6 .elementor-widget-container,
.elementor-element-f1c720f .elementor-widget-container {
	display: block !important;
	visibility: visible !important;
}
/* Grid layout: flex + columnas (5 cols = 2 filas con 10 items) */
#ekit_gallery_f1c720f.ekit_gallery_grid {
	visibility: visible !important;
	opacity: 1 !important;
	display: flex !important;
	flex-wrap: wrap !important;
}
/* 5 columnas en desktop (2 filas con 10 items), 3 en tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	#ekit_gallery_f1c720f .ekit_gallery_grid_item {
		flex: 0 0 33.333%;
		width: 33.333%;
		max-width: 33.333%;
	}
}
@media (min-width: 1025px) {
	#ekit_gallery_f1c720f .ekit_gallery_grid_item {
		flex: 0 0 20%;
		width: 20%;
		max-width: 20%;
	}
}

/* Section cards: "Cuando sumamos esfuerzos..." (20208d7) */
.elementor-element-20208d7.section-cards-rebuild,
.section-cards-rebuild {
	background-color: #82B2E0 !important;
	padding: 2rem 0;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.section-cards-rebuild .e-con-inner,
.section-cards-rebuild .section-cards-rebuild-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100%;
}
.section-cards-rebuild .section-cards-title {
	text-align: center;
	color: var(--e-global-color-white);
	font-family: var(--e-global-typography-primary-font-family);
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: 700;
	margin-bottom: 2rem;
}
.elementor-element-20208d7 .section-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: center;
}
.section-cards-rebuild .section-card {
	background: var(--e-global-color-white);
	border-radius: 22px;
	padding: 1.5rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.section-cards-rebuild .section-card-image {
	margin-bottom: 1rem;
	line-height: 0;
}
.section-cards-rebuild .section-card-image img {
	width: 100%;
	aspect-ratio: 3.5 / 4;
	object-fit: cover;
	border: 5px solid var(--e-global-color-white);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	display: block;
}
.section-cards-rebuild .section-card-text {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-text-font-size);
	line-height: var(--e-global-typography-text-line-height, 1.6em);
	margin: 0;
}
@media (max-width: 767px) {
	.elementor-element-20208d7 .section-cards-grid {
		grid-template-columns: 1fr;
	}
}

/* Counter "why choose us": numeros y signo + en amarillo (#e4ed3a) 
.elementor-element-a0cf0c8 .elementor-counter-number-prefix,
.elementor-element-a0cf0c8 .elementor-counter-number {
	color: #e4ed3a !important;
}*/

/* Galeria inyectada antes del footer (home) */
.lenity-home-gallery-grid img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	display: block;
	border-radius: 8px;
}
.lenity-home-gallery-item a {
	display: block;
	overflow: hidden;
	border-radius: 8px;
}
.lenity-home-gallery-item a:hover img {
	opacity: 0.9;
}

/* Override WordPress block button colors (classic-themes) */
.wp-block-button__link { background-color: #305da8 !important; }
.wp-block-file__button { background: #305da8 !important; }

/* Texto alineado a la izquierda (antes justificado) */
p,
.elementor-widget-text-editor .elementor-text-editor,
.elementor-text-editor p,
.elementor-icon-list-text,
.elementskit-commentor-content,
.elementskit-commentor-content p,
.bloque-donaciones-visible p {
	text-align: left;
}

/* Footer: texto \"Derechos reservados © 2026. Aviso de privacidad\" (widget d302967) */
.elementor-element-d302967 p {
	text-align: center;
	font-size: 0.9rem;
}

/* Forzar eliminación del fondo remoto our-service-bg.svg (cualquier inline style) */
[style*="our-service-bg.svg"] {
	background-image: none !important;
}

/* Footer redes sociales: ocultar iconos sin URL (href vacío o #) */
.ekit_social_media a[href="#"],
.ekit_social_media a[href=""],
.ekit_social_media a:not([href]) {
	display: none !important;
}
/* Ocultar el <li> entero cuando el enlace está vacío (no deja hueco) */
.ekit_social_media li:has(a[href="#"]),
.ekit_social_media li:has(a[href=""]) {
	display: none !important;
}
/* Mismo estilo para todos los iconos del footer (círculo azul, icono blanco Font Awesome) */
.elementor-element-bee716c .ekit_social_media a,
.elementor-element-bee716c .ekit_social_media a.pinterest,
.elementor-element-bee716c .ekit_social_media a.twitter,
.elementor-element-bee716c .ekit_social_media a.f,
.elementor-element-bee716c .ekit_social_media a.instagram,
.elementor-element-bee716c .ekit_social_media a.youtube,
.elementor-element-bee716c .ekit_social_media a.linkedin,
.elementor-element-bee716c .ekit_social_media a.tiktok {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background-color: var(--e-global-color-accent, #49a0d9);
	color: var(--e-global-color-white, #fff);
}
.elementor-element-bee716c .ekit_social_media a i,
.elementor-element-bee716c .ekit_social_media a i.fab {
	color: var(--e-global-color-white, #fff) !important;
	font-size: 1rem;
}
.elementor-element-bee716c .ekit_social_media a:hover {
	background-color: var(--e-global-color-primary, #305da8);
	color: var(--e-global-color-white, #fff);
}
.elementor-element-bee716c .ekit_social_media a:hover i {
	color: var(--e-global-color-white, #fff) !important;
}

/* Footer contacto: textos informativos (teléfono, correo, dirección) un poco más grandes (override .elementor-3925 .footer-contact-item ... p) */
.elementor-3925 .elementor-element-b1b6ef0 .footer-contact-item .elementskit-infobox .box-body > p {
	font-size: 1.125rem !important;
}

/* Botones Dona ahora: azul fondo + blanco texto, hover amarillo + negro */
.give-btn,
.give-btn-modal,
a.give-btn,
.bloque-donaciones-visible a.give-btn,
.give-form .give-btn,
.give-form input.give-submit.give-btn,
.elementor-element-4b08c10 .elementor-button,
.elementor-element-4b08c10 a.elementor-button,
.elementor-element-5a5d506 .elementor-button,
.elementor-element-5a5d506 a.elementor-button {
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
	font-size: 1.5em !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
}
.give-btn:hover,
.give-btn-modal:hover,
a.give-btn:hover,
.bloque-donaciones-visible a.give-btn:hover,
.give-form .give-btn:hover,
.give-form input.give-submit.give-btn:hover,
.elementor-element-4b08c10 .elementor-button:hover,
.elementor-element-4b08c10 a.elementor-button:hover,
.elementor-element-5a5d506 .elementor-button:hover,
.elementor-element-5a5d506 a.elementor-button:hover,
.elementor-element-5a5d506 .elementor-button:hover .elementor-button-text {
	background-color: var(--e-global-color-highlight) !important;
	color: var(--e-global-color-black) !important;
	box-shadow: 0 0 0 2px var(--e-global-color-primary);
}
.elementor-element-5a5d506 .elementor-button,
.elementor-element-5a5d506 .elementor-button-text {
	font-weight: 700 !important;
	color: #000 !important;
}

/* ::after del botón Dona: usar highlight (amarillo) en vez de primary (azul) */
.elementor-element-4b08c10 .elementor-button::after,
.elementor-element-5a5d506 .elementor-button::after,
.give-btn::after,
.give-btn-modal::after,
a.give-btn::after,
.bloque-donaciones-visible a.give-btn::after {
	background: var(--e-global-color-highlight) !important;
}

/* ESET logo and other SVGs - change orange #FF6D00 to primary blue */
svg path[fill="#FF6D00"],
svg path[fill="rgb(255, 109, 0)"],
svg path[style*="255, 109, 0"],
svg path[d*="11.03 23.8257"],
svg circle[fill="#FF6D00"] {
	fill: #305da8 !important;
}

/* Hero heading (título animado): primary más oscuro solo en el h1 */
.elementor-11 .elementor-element-3954743.at-heading-animation {
	--e-global-color-primary: #1e3d6b;
}
.elementor-11 .elementor-element-3954743.at-heading-animation .elementor-heading-title {
	color: var(--e-global-color-primary);
}

/* Ocultar sección Our Causes (LOREM IPSUM, Healthcare access, etc.) en home */
body.home .elementor-element-e6e4d8e,
.elementor-11 .elementor-element-e6e4d8e {
	display: none !important;
}

/* Ocultar sección Our Program (Donar para favorecer, programas grid) en home */
body.home .elementor-element-0f8cb7c,
.elementor-11 .elementor-element-0f8cb7c {
	display: none !important;
}

/* Ocultar sección Latest News / Blog en home */
body.home .elementor-element-99bc1bf,
.elementor-11 .elementor-element-99bc1bf {
	display: none !important;
}

/* Bloque con 2 imágenes (Our Feature): caja fija idéntica. Anular fit-content y --container-widget-width. */
.elementor-11 .elementor-element-161ee52 .our-feature-image {
	--container-widget-width: 20vw !important;
	width: 20vw !important;
	min-width: 20vw !important;
	max-width: 20vw !important;
	height: 16.5vh !important;
	min-height: 16.5vh !important;
	flex: 0 0 20vw !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
}
.elementor-11 .elementor-element-161ee52 .our-feature-image .elementor-widget-container {
	display: block !important;
	width: 20vw !important;
	min-width: 20vw !important;
	max-width: 20vw !important;
	height: 16.5vh !important;
	min-height: 16.5vh !important;
	max-height: 16.5vh !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
.elementor-11 .elementor-element-161ee52 .our-feature-image img {
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	aspect-ratio: unset !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
}

/* Overlay azul sobre sección */
.elementor-element-fc385ef {
	position: relative;
	overflow: hidden;
}
.elementor-element-fc385ef::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: #44a0d9;
	opacity: 0.75;
	z-index: 0;
}
.elementor-element-fc385ef > * {
	position: relative;
	z-index: 1;
}

/* Lista de iconos (Conoce nuestras líneas de acción, Hagamos equipo, etc.) */
.elementor-icon-list-items .elementor-icon-list-text {
	font-size: var(--e-global-typography-text-font-size) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* Bloque donaciones: párrafo "Cada donativo vale..." */
.bloque-donaciones-visible p {
	font-size: var(--e-global-typography-text-font-size) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* Testimonial (En Faveo favorecemos alianzas...) */
.elementskit-commentor-content,
.elementskit-commentor-content p {
	font-size: var(--e-global-typography-text-font-size) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* Contadores why-choose: solo títulos (organizaciones, estados, millones...), no los números */
.why-choose-us-conter .elementor-counter-title {
	font-size: var(--e-global-typography-text-font-size) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* Ocultar sección Our Feature (Discover the positive change, contadores) en home */
body.home .elementor-element-c914872,
.elementor-11 .elementor-element-c914872 {
	display: none !important;
}

/* Cards de servicios (Our Services): solo colores - fondo azul, texto blanco */
.our-service-item {
	background-color: #3D60C1 !important;
	background-image: none !important;
}

/* Quitar fondo remoto our-service-bg.svg del contenedor dbaae27 (Our Services) */
.elementor-11 .elementor-element.elementor-element-dbaae27:not(.elementor-motion-effects-element-type-background),
.elementor-11 .elementor-element.elementor-element-dbaae27 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none !important;
}
.our-service-item .elementor-icon-box-title,
.our-service-item .elementor-icon-box-title a,
.our-service-item .elementor-icon-box-description {
	color: #FFFFFF !important;
}
.our-service-item .elementskit-btn {
	color: #FFFFFF !important;
	border-color: #FFFFFF !important;
}
.our-service-item .elementskit-btn:hover {
	background-color: rgba(255, 255, 255, 0.2) !important;
	color: #FFFFFF !important;
}

/* Botones estándar (Elementor + Elementskit) – estilo unificado tipo "Dona ahora" */
.elementor-button,
.elementskit-btn,
.elementskit-btn:visited {
	border-radius: 999px !important;
	padding: 0.85rem 1.9rem !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	transition: background-color 0.2s ease, color 0.2s ease,
		box-shadow 0.2s ease, transform 0.2s ease;
}

.elementor-button .elementor-button-icon svg,
.elementor-button i,
.elementskit-btn i {
	color: currentColor;
	fill: currentColor;
}

.elementor-button:hover,
.elementskit-btn:hover,
.elementor-button:focus-visible,
.elementskit-btn:focus-visible {
	background-color: var(--e-global-color-highlight) !important;
	color: var(--e-global-color-black) !important;
	border-color: var(--e-global-color-highlight) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
	transform: translateY(-1px);
}

.box-footer.disable_hover_button .elementskit-btn {
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
	border-color: var(--e-global-color-primary) !important;
}


/* Sección fd47f87 (¿Qué favorecemos?): fondo azul primary, todos los textos en blanco */
.elementor-element-fd47f87 {
	background-color: #305da8;
}
.elementor-element-fd47f87 .elementor-element-09b49f3 .elementor-heading-title {
	font-size: 4.3rem !important;
	line-height: 1.2 !important;
}
/* Quitar icono ::before del título "¿Qué favorecemos?" (se veía raro) */
.elementor-element-09b49f3.section-title .elementor-heading-title::before {
	display: none !important;
}
.elementor-element-09b49f3.section-title .elementor-heading-title {
	padding-left: 0 !important;
}
.elementor-element-fd47f87 h1,
.elementor-element-fd47f87 h2,
.elementor-element-fd47f87 h3,
.elementor-element-fd47f87 p,
.elementor-element-fd47f87 .elementor-heading-title,
.elementor-element-fd47f87 .elementskit-info-box-title,
.elementor-element-fd47f87 .elementor-icon-box-title,
.elementor-element-fd47f87 .elementskit-infobox p,
.elementor-element-fd47f87 a,
.elementor-element-fd47f87 span {
	color: #ffffff !important;
}
.elementor-element-fd47f87 svg {
	fill: #ffffff !important;
}

/* Sección "Filantropía estratégica...": textos en blanco */
.elementor-element-cfec78e .elementor-heading-title,
.elementor-element-cfec78e .elementor-widget-text-editor p,
.elementor-element-cfec78e .elementor-button,
.elementor-element-cfec78e .elementor-button-text,
.elementor-element-cfec78e .elementor-button-icon svg {
	color: #FFFFFF !important;
}
.elementor-element-cfec78e .elementor-button-icon svg {
	fill: #FFFFFF !important;
}

/* Bloque testimonios (Cuando sumamos esfuerzos...): fondo azul claro, ambas columnas como cards blancas */
.elementor-element-20208d7 {
	background-color: #e5eef5 !important;
}
/* Título ocupa todo el ancho del contenedor */
.elementor-element-20208d7 .elementor-element-f8d20d7 {
	width: 100% !important;
	max-width: 100% !important;
}
.elementor-element-20208d7 .elementor-element-f8d20d7 .elementor-heading-title,
.elementor-element-20208d7 .elementor-element-7aa9340 .elementor-heading-title {
	color: #1e3d6b !important;
}
/* Card blanca para ambas columnas: izquierda (imagen+texto) y derecha (imagen) */
.elementor-element-20208d7 .elementor-element-67cb0dd,
.elementor-element-20208d7 .elementor-element-7aa9340 {
	background-color: #ffffff !important;
	border-radius: 16px !important;
	padding: 1.5rem !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}
/* Texto del testimonio que ocupe todo el ancho del div */
.elementor-element-20208d7 .elementskit-commentor-content,
.elementor-element-20208d7 .elementskit-commentor-content p {
	width: 100% !important;
	max-width: 100% !important;
}

/* Ancho global de contenedores Elementor (.e-con-inner) más amplio */
.e-con-boxed > .e-con-inner {
	width: 100% !important;
	max-width: 90vw !important;
}

/* Ancho máximo global de contenedores Elementor */
.e-con {
	--container-max-width: 1900px;
}

/* Header: logo un poco más pequeño */
.ekit-template-content-header .ata-site-logo-img,
.elementor-element-2c1a5ef .ata-site-logo-img {
	max-height: 44px !important;
	width: auto !important;
}

/* Header: fuente principal (Montserrat) en blanco - Elementor template */
.ekit-template-content-header .elementskit-navbar-nav .ekit-menu-nav-link,
.ekit-template-content-header .elementskit-navbar-nav > li > a,
.ekit-template-content-header .elementskit-navbar-nav .dropdown-item,
.elementor-element-7d8b5cf .elementskit-navbar-nav .ekit-menu-nav-link,
.elementor-element-7d8b5cf .elementskit-navbar-nav > li > a,
.elementor-element-7d8b5cf .elementskit-navbar-nav .dropdown-item,
.header-menu #menu-header-menu li a,
.header-menu .elementskit-navbar-nav li a {
	font-family: var(--e-global-typography-primary-font-family) !important;
	color: #FFFFFF !important;
	font-size: 1.25rem !important;
}
.ekit-template-content-header .elementskit-navbar-nav .ekit-menu-nav-link:hover,
.ekit-template-content-header .elementskit-navbar-nav > li > a:hover,
.ekit-template-content-header .elementskit-navbar-nav li:hover > a,
.elementor-element-7d8b5cf .elementskit-navbar-nav .ekit-menu-nav-link:hover,
.elementor-element-7d8b5cf .elementskit-navbar-nav > li > a:hover {
	color: #FFFFFF !important;
	opacity: 0.9;
}

/* Header contacto: "Contacto" y teléfono un poco más pequeños */
.header-contact-btn .elementskit-info-box-title,
.elementor-element-804d764 .elementskit-info-box-title,
.header-contact-btn .elementskit-infobox .box-body > p,
.elementor-element-804d764 .elementskit-infobox .box-body > p {
	font-size: 0.95rem !important;
	line-height: 1.4 !important;
}

/* Header menu: una sola línea en desktop, sin scroll ni wrap (solo .header-menu; no afecta hamburguesa) */
@media (min-width: 1025px) {
	.header-menu .elementskit-navbar-nav {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100% !important;
	}
	.header-menu .elementskit-navbar-nav li {
		flex: 1 1 auto !important;
		text-align: center !important;
	}
	.header-menu .elementskit-navbar-nav li a {
		white-space: nowrap !important;
		padding-left: 0.4em !important;
		padding-right: 0.4em !important;
	}
}

/* ===== Responsive: textos un poco más pequeños en mobile ===== */
@media (max-width: 767px) {
	/* Variable global de texto (ya reducida arriba, aquí un poco más) */
	body,
	.elementor-kit-54 {
		--e-global-typography-text-font-size: 0.95em !important;
	}
	/* h3 */
	h3,
	h3.elementor-heading-title,
	h3.elementor-icon-box-title,
	h3.elementor-icon-box-title a {
		font-size: 2rem !important;
	}
	/* Botones Dona ahora */
	.give-btn,
	.give-btn-modal,
	a.give-btn,
	.bloque-donaciones-visible a.give-btn,
	.give-form .give-btn,
	.give-form input.give-submit.give-btn,
	.elementor-element-4b08c10 .elementor-button,
	.elementor-element-4b08c10 a.elementor-button,
	.elementor-element-5a5d506 .elementor-button,
	.elementor-element-5a5d506 a.elementor-button {
		font-size: 1.2em !important;
	}
	/* Sección fd47f87 (¿Qué favorecemos?): título */
	.elementor-element-fd47f87 .elementor-element-09b49f3 .elementor-heading-title {
		font-size: 2rem !important;
	}
	/* Header menú */
	.ekit-template-content-header .elementskit-navbar-nav .ekit-menu-nav-link,
	.ekit-template-content-header .elementskit-navbar-nav > li > a,
	.ekit-template-content-header .elementskit-navbar-nav .dropdown-item,
	.elementor-element-7d8b5cf .elementskit-navbar-nav .ekit-menu-nav-link,
	.elementor-element-7d8b5cf .elementskit-navbar-nav > li > a,
	.elementor-element-7d8b5cf .elementskit-navbar-nav .dropdown-item,
	.header-menu #menu-header-menu li a,
	.header-menu .elementskit-navbar-nav li a {
		font-size: 1rem !important;
	}
	/* Header contacto */
	.header-contact-btn .elementskit-info-box-title,
	.elementor-element-804d764 .elementskit-info-box-title,
	.header-contact-btn .elementskit-infobox .box-body > p,
	.elementor-element-804d764 .elementskit-infobox .box-body > p {
		font-size: 0.85rem !important;
	}
}

/* Bloques filantropía – donativos económicos / en especie
   Ocultar iconos y alinear la altura del carrusel de imágenes con el alto del texto */

.service-entry-content-box .elementskit-info-box-icon {
	display: none !important;
}

.service-entry-image .service-feature-carousel,
.service-entry-image .carousel-viewport,
.service-entry-image .carousel-track,
.service-entry-image .carousel-slide {
	height: 100% !important;
}

.service-entry-image .carousel-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 16px;
}

/* Botones dentro de .btn-wraper (Ver informes, Dona ahora, etc.)
   Forzar estilo unificado tipo botón principal del home */
.btn-wraper .elementskit-btn {
	border-radius: 999px !important;
	padding: 0.85rem 1.9rem !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 600 !important;
	line-height: var(--e-global-typography-text-line-height) !important;
	letter-spacing: 0.02em;
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	transition: background-color 0.2s ease, color 0.2s ease,
		box-shadow 0.2s ease, transform 0.2s ease;
}

.btn-wraper .elementskit-btn svg {
	fill: currentColor !important;
}

.btn-wraper .elementskit-btn:hover,
.btn-wraper .elementskit-btn:focus-visible {
	background-color: var(--e-global-color-highlight) !important;
	color: var(--e-global-color-black) !important;
	border-color: var(--e-global-color-highlight) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
	transform: translateY(-1px);
}

/* Neutralizar overlay azul heredado del tema en botones unificados
   para que el hover highlight se vea limpio */
.btn-wraper .elementskit-btn::after,
.sidebar-cta-box .btn-wraper .elementskit-btn::after {
	background: transparent !important;
	width: 0 !important;
}

/* Transparencia – botón específico "Ver informes" dentro de Líneas de acción
   Overwrite máximo por si alguna hoja de estilo generada sigue pisando */
.elementor-2940 a.elementskit-btn.whitespace--normal[href="#informes"] {
	border-radius: 999px !important;
	padding: 0.85rem 1.9rem !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;

	font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 600 !important;
	line-height: var(--e-global-typography-text-line-height) !important;
	letter-spacing: 0.02em;
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
	border: 1px solid var(--e-global-color-primary) !important;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.elementor-2940 a.elementskit-btn.whitespace--normal[href="#informes"]:hover,
.elementor-2940 a.elementskit-btn.whitespace--normal[href="#informes"]:focus-visible {
	background-color: var(--e-global-color-highlight) !important;
	color: var(--e-global-color-black) !important;
	border-color: var(--e-global-color-highlight) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
	transform: translateY(-1px);
}

/* CTA dona sidebar – alinear ancho de título y párrafo */
.cta-dona-box .elementskit-info-box-title,
.cta-dona-box .box-body > p {
	max-width: 32rem;
	margin-left: auto;
	margin-right: auto;
}

/* Banner contacto – fondo azul consistente con otros heroes */
.elementor-element-contact-hero.page-hero-section {
	background-color: var(--e-global-color-accent) !important;
	background-image: none !important;
	color: var(--e-global-color-white) !important;
	display: flex;
	align-items: center;
}

.elementor-element-contact-hero-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(280px, 34vw, 460px);
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 1.5rem;
	padding-left: max(4vw, 1.5rem);
}

.elementor-element-contact-hero-heading {
	width: 100%;
}

.elementor-element-contact-hero-heading .elementor-heading-title {
	color: var(--e-global-color-white) !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: calc(var(--e-global-typography-primary-font-size) * 1.3) !important;
	font-weight: var(--e-global-typography-primary-font-weight) !important;
	line-height: var(--e-global-typography-primary-line-height) !important;
	margin: 0;
	text-align: left;
}

/* Contact page – ocultar viejo bloque de info de contacto si existe */
.elementor-page-3627 .elementor-element-c01c1f2 {
	display: none !important;
}

/* boton de donar en todo el sitio */
.donate-button {
  position: fixed;       
  top: 147px;             
  right: 0px;           
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-white);
  padding: 10px 18px;
  border-radius: 50px 0 0 50px;
  text-decoration: none;
  font-weight: bold;
  font-family: var(--e-global-typography-accent-font-family);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  transition: background-color 0.3s ease;
  z-index: 9999;         
}

.donate-button:hover {
  background-color: var(--e-global-color-highlight) !important;
  color: var(--e-global-color-black) !important;
  box-shadow: 0 0 0 2px var(--e-global-color-primary);
 
}
