/*
Theme Name: Evergreen Child
Author: VamTam
Author URI: https://vamtam.com
Template: evergreen
*/

/*
 * FEDAGRO - CSS personalizado del sitio
 * Fuente principal para clases compartidas. No editar uploads/elementor/css.
 *
 * 01. Base: fuentes, accesibilidad y mapa territorial.
 * 02. Variables compartidas y utilidad de texto (antes: kit Elementor 4).
 * 03. Iconos fg-outline-*, movimiento fg-motion-v2-* y ajustes compartidos
 *     (antes: Apariencia > Personalizar > CSS adicional).
 *     Se conservan tambien las excepciones de pagina que ya vivian alli.
 * 04. Tarjetas de afiliacion fgp-* (antes: widget HTML 7dc9a50, pagina 48).
 *
 * El CSS local con selector permanece en Elementor. Los estilos de pagina
 * y las excepciones del kit mantienen sus fuentes y su alcance originales.
 * Administracion: assets/css/fedagro-affiliation-admin.css (solo wp-admin).
 * Guia de ubicaciones: CSS-UBICACIONES.md, junto a este archivo.
 */

/* === 01. BASE === */




/*

put your child theme styles here


you don't need any @import rules

*/

/* Technical brand font registration; EverGreen keeps control of scale and layout. */
@font-face { font-family: "Corbel"; src: url("assets/fonts/corbel-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Corbel"; src: url("assets/fonts/corbel-bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Corbel"; src: url("assets/fonts/corbel-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
@font-face { font-family: "Corbel"; src: url("assets/fonts/corbel-bold-italic.woff2") format("woff2"); font-style: italic; font-weight: 700; font-display: swap; }

/* Accessibility refinements that complement, rather than replace, EverGreen. */
::selection {
	background: var(--e-global-color-vamtam_accent_1);
	color: var(--e-global-color-vamtam_accent_5);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.elementor-menu-toggle:focus-visible {
	outline: 3px solid var(--e-global-color-vamtam_accent_4);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.elementor-invisible {
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/*
 * Excepción técnica — mapa interactivo de cobertura.
 * Su estructura SVG y los cambios de municipio requieren JavaScript; los
 * colores se resuelven con los tokens Globales de Elementor.
 */
.fedagro-coverage {
	--fg-green: var(--e-global-color-vamtam_accent_2);
	--fg-deep-green: var(--e-global-color-vamtam_accent_1);
	--fg-yellow: var(--e-global-color-vamtam_accent_4);
	--fg-cream: var(--e-global-color-vamtam_accent_8);
	--fg-line: var(--e-global-color-vamtam_accent_7);
	--fg-white: var(--e-global-color-vamtam_accent_5);
	--fg-muted: var(--e-global-color-fedagro_muted);
	--fg-map-land: var(--e-global-color-fedagro_soft_green);
	--fg-map-border: var(--e-global-color-fedagro_soft_green_border);
	--fg-map-label: var(--e-global-color-fedagro_icon_surface);
	color: var(--e-global-color-vamtam_accent_1);
}

.fedagro-coverage {
	box-sizing: border-box;
	max-width: 1360px;
	margin: 0 auto;
	padding: clamp(28px, 4vw, 64px) clamp(18px, 3vw, 44px);
}

.fedagro-coverage__intro {
	max-width: 760px;
	margin: 0 auto 30px;
	text-align: center;
}

.fedagro-coverage__eyebrow {
	margin: 0 0 8px;
	color: var(--fg-green);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
}

.fedagro-coverage h2 {
	margin: 0 0 12px;
	color: var(--fg-deep-green);
}

.fedagro-coverage__intro > p:last-child {
	margin: 0;
}

.fedagro-coverage__layout {
	display: grid;
	grid-template-columns: minmax(270px, .9fr) minmax(310px, 1.1fr);
	gap: clamp(24px, 3vw, 44px);
	align-items: center;
}

.fedagro-coverage__map-wrap {
	padding: 20px;
	border: 1px solid var(--fg-line);
	border-radius: 18px;
	background: var(--fg-cream);
}

.fedagro-coverage__map {
	display: block;
	width: 100%;
	height: auto;
	max-height: 640px;
}

.fedagro-coverage__nation path {
	fill: var(--fg-map-land);
	stroke: var(--fg-map-border);
	stroke-width: .65;
	vector-effect: non-scaling-stroke;
}

.fedagro-coverage__territory {
	fill: var(--fg-green);
	stroke: var(--fg-white);
	stroke-width: 1.3;
	vector-effect: non-scaling-stroke;
	cursor: pointer;
	transition: fill .18s ease, stroke-width .18s ease;
}

.fedagro-coverage__territory:hover,
.fedagro-coverage__territory:focus,
.fedagro-coverage__territory.is-active {
	fill: var(--fg-yellow);
	stroke: var(--fg-deep-green);
	stroke-width: 2.4;
	outline: none;
}

.fedagro-coverage__source {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: var(--fg-muted);
}

.fedagro-coverage__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.fedagro-coverage__tabs button {
	border: 1px solid var(--fg-line);
	border-radius: 999px;
	padding: 8px 12px;
	background: var(--fg-white);
	color: var(--fg-deep-green);
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.fedagro-coverage__tabs button:hover,
.fedagro-coverage__tabs button.is-active {
	border-color: var(--fg-green);
	background: var(--fg-green);
	color: var(--fg-white);
}

.fedagro-coverage__detail {
	padding: 26px;
	border-radius: 18px;
	background: var(--fg-deep-green);
	color: var(--fg-white);
}

.fedagro-coverage__detail-label {
	margin: 0 0 5px;
	color: var(--fg-map-label);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fedagro-coverage__detail h3 {
	margin: 0 0 18px;
	color: var(--fg-white);
}

.fedagro-coverage__metrics,
.fedagro-coverage__total {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.fedagro-coverage__metrics > div,
.fedagro-coverage__total > div {
	padding: 10px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .11);
}

.fedagro-coverage__metrics dt,
.fedagro-coverage__total dt {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.fedagro-coverage__metrics dd,
.fedagro-coverage__total dd {
	margin: 3px 0 0;
	font-size: 19px;
	font-weight: 700;
}

.fedagro-coverage__total {
	margin-top: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fedagro-coverage__total > div {
	background: var(--fg-cream);
	color: var(--fg-deep-green);
}


/* === 02. VARIABLES Y UTILIDADES COMPARTIDAS === */
:root{--fg-grain:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27160%27%20height=%27160%27%3E%3Cfilter%20id=%27n%27%3E%3CfeTurbulence%20type=%27fractalNoise%27%20baseFrequency=%27.9%27%20numOctaves=%272%27%20stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect%20width=%27100%25%27%20height=%27100%25%27%20filter=%27url%28%23n%29%27/%3E%3C/svg%3E);--fg-panel:radial-gradient(820px 420px at 88% 0%,rgba(0,171,79,.5),transparent 62%),radial-gradient(560px 380px at 0% 100%,rgba(240,197,67,.16),transparent 60%),linear-gradient(135deg,#071F12 0%,#0E3F25 55%,#0A2E1A 100%)}
/* FEDAGRO - TODO EL SITIO: textos justificados (se excluyen precios y botones de texto) */
body .main-container .elementor-icon-list-text{text-align:justify!important;hyphens:auto;-webkit-hyphens:auto}

/* === 03. CLASES COMPARTIDAS Y COMPATIBILIDAD === */
#sb_instagram .sbi_photo img{
    border-radius: 16px;
}

/* FEDAGRO — ajustes V2 responsive. Los colores y tipos dependen del kit activo. */
body .fedagro-coverage { box-sizing:border-box; width:100%; max-width:100%; font-family:var(--e-global-typography-vamtam_primary_font-font-family,Corbel),sans-serif; font-size:var(--e-global-typography-vamtam_primary_font-font-size,18px); line-height:1.5; }
body .fedagro-coverage *,body .fedagro-coverage *::before,body .fedagro-coverage *::after { box-sizing:border-box; }
body .fedagro-coverage__layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
body .fedagro-coverage__intro p,body .fedagro-coverage__eyebrow,body .fedagro-coverage__detail-label,body .fedagro-coverage__source,body .fedagro-coverage__metrics dt,body .fedagro-coverage__total dt,body .fedagro-coverage__tabs button { font-size:var(--e-global-typography-vamtam_primary_font-font-size,18px); line-height:1.5; }
body .fedagro-coverage__intro p { text-align:justify; }
body .fedagro-coverage__detail h3,body .fedagro-coverage__metrics dd,body .fedagro-coverage__total dd { font-size:var(--e-global-typography-fedagro_card_title-font-size,22px); line-height:1.3; }
body .fedagro-coverage__content,body .fedagro-coverage__map-wrap,body .fedagro-coverage__detail { min-width:0; max-width:100%; }
body .fedagro-coverage__tabs button { min-height:48px; max-width:100%; white-space:normal; overflow-wrap:anywhere; text-align:center; }
body .fedagro-coverage__map { width:100%; max-width:100%; height:auto; }
body .fedagro-coverage__source,body .fedagro-coverage__detail h3 { overflow-wrap:anywhere; }
/* Datos de entrada propios de artículos, no de páginas institucionales. */
body.page .fg-post-date,body.page .fg-post-category { display:none; }
/* Encapsulado de contenidos y formularios, sin ocultar desbordamientos globales. */
body .elementor .elementor-widget-text-editor p { line-height:1.6; }
body .elementor .elementor-widget-text-editor p:last-child { margin-bottom:0; }
body .elementor .e-con,body .elementor .elementor-widget { min-width:0; }
body .elementor .elementor-field-group { min-width:0; }
body .elementor .elementor-field-group input[type=file] { max-width:100%; white-space:normal; }
body .elementor .elementor-widget-heading .elementor-heading-title { overflow-wrap:break-word; }
@media(max-width:1024px){
 body .fedagro-coverage__layout { grid-template-columns:minmax(0,1fr); gap:24px; width:100%; }
 body .fedagro-coverage__content { width:100%; }
 body .fedagro-coverage__map { max-height:520px; }
}
@media(max-width:767px){
 body .fedagro-coverage { padding:28px 0; }
 body .fedagro-coverage__intro { margin-bottom:24px; }
 body .fedagro-coverage__map-wrap { padding:16px; }
 body .fedagro-coverage__detail { padding:20px; }
 body .fedagro-coverage__tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:10px; }
 body .fedagro-coverage__tabs button { width:100%; padding:10px 8px; border-radius:12px; }
 body .fedagro-coverage__metrics,body .fedagro-coverage__total { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
}
@media(prefers-reduced-motion:reduce){
 body .elementor .animated { animation:none!important; }
}

/* Elementor declara display:flex; respetar la visibilidad condicional del formulario. */
body .elementor form[name="fedagro_affiliation_request"] .elementor-field-group[hidden] { display:none!important; }

/* FEDAGRO — restauración selectiva del Inicio y justificación de párrafos. */
body .elementor .elementor-widget-text-editor p,
body .elementor .elementor-icon-box-description,
body .elementor .elementor-image-box-description,
body .elementor .elementor-post__excerpt p,
body .elementor .elementor-widget-theme-post-content p,
body .elementor .elementor-widget-theme-post-excerpt .elementor-widget-container,
body .elementor .elementor-accordion .elementor-tab-content p,
body .elementor .elementor-widget-n-accordion p {
 text-align:justify; text-align-last:left;
}
body.page-id-18 .fg-home-flower { position:relative; aspect-ratio:1; min-height:0; max-width:630px; }
body.page-id-18 .fg-home-flower .fg-home-flower-shape { width:100%; }
body.page-id-18 .fg-home-flower .fg-home-flower-shape .elementor-spacer-inner { height:auto!important; aspect-ratio:1; }
body.page-id-18 .fg-home-flower .fg-home-flower-core { position:absolute; top:50%; left:50%; right:auto; bottom:auto; transform:translate(-50%,-50%); aspect-ratio:1; }
body.page-id-18 .fg-home-flower .elementor-element-49ce3e9 { width:100%; }
body.page-id-18 .fg-home-flower .elementor-element-49ce3e9 img { width:100%; aspect-ratio:1; object-fit:cover; }
body.page-id-18 .elementor-element-fv26801 .elementor-heading-title { white-space:nowrap; }
@media(max-width:767px) {
 body.page-id-18 .fg-home-flower { max-width:420px; }
}

/* El espaciado exterior del mapa de Inicio lo gestiona su sección Elementor. */
body.page-id-18 .fedagro-coverage { padding:0; }

/* Tres beneficios a cada lado, distribuidos a lo alto de la flor original. */
body.page-id-18 .fg-home-flower { align-self:center; }


/* FEDAGRO — iconos funcionales de contorno. Flores y marcas originales intactas. */
@supports (mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'/%3E")) {
.fg-outline-leaf :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-leaf :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%204c0%2010-4%2016-10%2016a6%206%200%200%201-6-6C4%208%2010%204%2020%204Z%22%2F%3E%3Cpath%20d%3D%22m4%2020%2010-10%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%204c0%2010-4%2016-10%2016a6%206%200%200%201-6-6C4%208%2010%204%2020%204Z%22%2F%3E%3Cpath%20d%3D%22m4%2020%2010-10%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-users :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-users :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M16%204a3%203%200%200%201%200%206m3%2011v-3a6%206%200%200%200-3-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M16%204a3%203%200%200%201%200%206m3%2011v-3a6%206%200%200%200-3-5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-briefcase :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-briefcase :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V5a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2M3%2012a20%2020%200%200%200%2018%200m-9%200v3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V5a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2M3%2012a20%2020%200%200%200%2018%200m-9%200v3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-handshake :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-handshake :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%208%204-3%204%202%203-2%205%201%204%203-3%207-2%201-4%204-3-1-6-5Zm4-3%204%202-3%204%202%202%204-3%206%206M2%208l2%207m18-6-3%207m-9%200%204%203m-6-1%203%202%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%208%204-3%204%202%203-2%205%201%204%203-3%207-2%201-4%204-3-1-6-5Zm4-3%204%202-3%204%202%202%204-3%206%206M2%208l2%207m18-6-3%207m-9%200%204%203m-6-1%203%202%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-file :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-file :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9Zm0%200v6h6M8%2013h8m-8%204h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9Zm0%200v6h6M8%2013h8m-8%204h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-edit :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-edit :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%203%205%205-11%2011-6%201%201-6Zm-2%202%205%205M3%208v11a2%202%200%200%200%202%202h11%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%203%205%205-11%2011-6%201%201-6Zm-2%202%205%205M3%208v11a2%202%200%200%200%202%202h11%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-phone :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-phone :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%203%204%205-3%203a17%2017%200%200%200%206%206l3-3%205%204-1%203C10%2022%202%2014%203%204Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%203%204%205-3%203a17%2017%200%200%200%206%206l3-3%205%204-1%203C10%2022%202%2014%203%204Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-calendar :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-calendar :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2010h18m-13%206%203%203%205-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2010h18m-13%206%203%203%205-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-clipboard :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-clipboard :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205H5a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-3%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2012h8m-8%205h8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205H5a2%202%200%200%200-2%202v13a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-3%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2012h8m-8%205h8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-syringe :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-syringe :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%202%204%204m-4-2-4%204m-4%200%206%206m-4-4%204-4%203%203-4%204m-5-5-7%207%206%206%207-7m-9%204-4%204m9-12%203%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%202%204%204m-4-2-4%204m-4%200%206%206m-4-4%204-4%203%203-4%204m-5-5-7%207%206%206%207-7m-9%204-4%204m9-12%203%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-checkcircle :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-checkcircle :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m7%2012%203%203%207-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m7%2012%203%203%207-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-check :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-check :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L20%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L20%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-shield :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-shield :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202%203%206v6c0%205%205%208%209%2010%204-2%209-5%209-10V6Zm-5%2010%203%203%207-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202%203%206v6c0%205%205%208%209%2010%204-2%209-5%209-10V6Zm-5%2010%203%203%207-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-search :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-search :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-training :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-training :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%2016v5m-5%200h10M7%207h5m-5%204h9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%2016v5m-5%200h10M7%207h5m-5%204h9%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-chart :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-chart :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M6%2015l5-5%204%203%206-7m-5%200h5v5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M6%2015l5-5%204%203%206-7m-5%200h5v5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-book :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-book :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v17M12%205C9%202%204%202%202%203v16c3-1%207-1%2010%203%203-4%207-4%2010-3V3c-2-1-7-1-10%202Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v17M12%205C9%202%204%202%202%203v16c3-1%207-1%2010%203%203-4%207-4%2010-3V3c-2-1-7-1-10%202Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-award :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-award :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m8%2012-2%2010%206-3%206%203-2-10%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m8%2012-2%2010%206-3%206%203-2-10%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-project :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-project :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%208v4H6v4m6-4h6v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2216%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%208v4H6v4m6-4h6v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-home :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-home :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%2010%2010-8%2010%208M5%208v13h14V8M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%2010%2010-8%2010%208M5%208v13h14V8M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-garden :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-garden :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M12%2021V10m0%203c-6%200-9-3-9-8%206%200%209%203%209%208Zm0-3c0-5%203-8%209-8%200%205-3%208-9%208Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M12%2021V10m0%203c-6%200-9-3-9-8%206%200%209%203%209%208Zm0-3c0-5%203-8%209-8%200%205-3%208-9%208Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-mail :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-mail :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m2%205%2010%208L22%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m2%205%2010%208L22%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-pin :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-pin :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%209c0%206-8%2013-8%2013S4%2015%204%209a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%209c0%206-8%2013-8%2013S4%2015%204%209a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.fg-outline-arrowup :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)>:is(i,svg) { display:none!important; }
.fg-outline-arrowup :is(.elementor-icon,.elementor-button-icon,.elementor-icon-list-icon)::after { content:""; display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V3m-7%207%207-7%207%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V3m-7%207%207-7%207%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
}


/* FEDAGRO MOTION V2 START — expanded, reversible, native Elementor */
@keyframes fgRevealV2 { from { opacity:0; transform:translate3d(0,30px,0); } to { opacity:1; transform:none; } }
@keyframes fgPhotoV2 { from { opacity:0; transform:translate3d(0,22px,0) scale(.96); } to { opacity:1; transform:none; } }
@keyframes fgFadeV2 { from { opacity:0; } to { opacity:1; } }
.elementor .elementor-element.fg-motion-v2.animated,
.elementor .elementor-element.fg-motion-enter.animated {
 animation-duration:650ms!important; animation-timing-function:cubic-bezier(.22,.61,.36,1)!important;
}
.elementor .elementor-element.fg-motion-v2-title.animated,
.elementor .elementor-element.fg-motion-v2-cta.animated,
.elementor .elementor-element.fg-motion-enter.animated.fadeInUp { animation-name:fgRevealV2!important; }
.elementor .elementor-element.fg-motion-v2-photo.animated { animation-name:fgPhotoV2!important; }
.elementor .elementor-element.fg-motion-v2-fade.animated,
.elementor .elementor-element.fg-motion-enter.animated.fadeIn { animation-name:fgFadeV2!important; animation-duration:700ms!important; }
.elementor .elementor-element.fg-motion-v2-zoom { isolation:isolate; }
.elementor .elementor-element.fg-motion-v2-zoom > .elementor-motion-effects-container { border-radius:inherit; }
.elementor .elementor-element.fg-motion-v2-icon .elementor-icon,
.elementor .elementor-element.fg-motion-v2-micro .elementor-icon {
 transition:transform 280ms cubic-bezier(.22,.61,.36,1),box-shadow 280ms ease!important;
 transform-origin:center;
}
.elementor .elementor-element.fg-motion-v2-cta .elementor-button { transition:transform 220ms ease,box-shadow 220ms ease!important; }
@media (hover:hover) and (pointer:fine) {
 .elementor .elementor-element.fg-motion-v2-icon:hover .elementor-icon,
 .elementor .elementor-element.fg-motion-v2-micro:hover .elementor-icon { transform:translateY(-3px) scale(1.18); }
 .elementor .elementor-element.fg-motion-v2-cta .elementor-button:hover { transform:translateY(-2px); box-shadow:0 5px 14px rgba(40,70,30,.13); }
}
@media(max-width:767px) {
 @keyframes fgRevealV2 { from { opacity:0; transform:translate3d(0,20px,0); } to { opacity:1; transform:none; } }
 @keyframes fgPhotoV2 { from { opacity:0; transform:translate3d(0,16px,0) scale(.97); } to { opacity:1; transform:none; } }
}
@media(prefers-reduced-motion:reduce) {
 .elementor .elementor-element.fg-motion-v2,
 .elementor .elementor-element.fg-motion-enter {
  animation:none!important; animation-delay:0ms!important; opacity:1!important; visibility:visible!important; transform:none!important;
 }
 .elementor .elementor-element.fg-motion-v2-zoom > .elementor-motion-effects-container > .elementor-motion-effects-layer { transform:none!important; transition:none!important; }
 .elementor .elementor-element.fg-motion-v2-icon .elementor-icon,
 .elementor .elementor-element.fg-motion-v2-micro .elementor-icon,
 .elementor .elementor-element.fg-motion-v2-cta .elementor-button { transition:none!important; transform:none!important; }
}
.elementor .elementor-element.fg-motion-v2-service-photo img { transition:transform 400ms cubic-bezier(.22,.61,.36,1)!important; transform-origin:center; }
@media(hover:hover) and (pointer:fine) {
 .elementor .fg-service-restored:hover .fg-motion-v2-service-photo img { transform:scale(1.05); }
}
@media(prefers-reduced-motion:reduce) {
 .elementor .elementor-element.fg-motion-v2-service-photo img { transition:none!important; transform:none!important; }
}
/* FEDAGRO MOTION V2 END */


/* FEDAGRO HERO + COMPACT AFFILIATION 20260928 START
   Presentation only. Fields, uploads, validation and private submission are unchanged. */
.elementor-48 .elementor-element.elementor-element-fa48005 {
  align-items:flex-start;
}
.elementor-48 .elementor-element.elementor-element-fa48013 {
  box-shadow:0 8px 28px rgba(39,70,31,.045);
}
.elementor-48 .elementor-element.elementor-element-fa48006 {
  align-self:flex-start;
  height:auto;
  min-height:0;
  box-shadow:0 6px 22px rgba(39,70,31,.04);
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-type-html {
  display:block;
  padding-top:4px;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-type-html h3 {
  margin:0 0 6px;
  font-size:22px;
  line-height:1.3;
  color:var(--e-global-color-vamtam_accent_1);
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-type-html p {
  margin:0;
  font-size:16px;
  line-height:1.5;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-group-contact_intro,
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-group-documents_intro {
  border-top:1px solid var(--e-global-color-vamtam_accent_7);
  padding-top:20px;
  margin-top:6px;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-label {
  text-align:left;
  overflow-wrap:anywhere;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-col-50 .elementor-field-label {
  min-height:0;
  display:block;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-textual {
  min-height:44px;
  padding:10px 12px !important;
  font-family:var(--e-global-typography-fedagro_aff_input-font-family), sans-serif;
  font-size:var(--e-global-typography-fedagro_aff_input-font-size) !important;
  line-height:1.4 !important;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-col-50:not([hidden]) {
  align-content:flex-end;
}
.elementor-48 .elementor-element.elementor-element-fa48014 select.elementor-field-textual {
  padding-right:40px !important;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-textual:focus {
  outline:0;
  border-color:var(--e-global-color-vamtam_accent_2);
  box-shadow:0 0 0 3px rgba(0,153,61,.12);
}
.elementor-48 .elementor-element.elementor-element-fa48014 textarea.elementor-field-textual {
  min-height:100px;
  height:100px;
  resize:vertical;
}
.elementor-48 .elementor-element.elementor-element-fa48014 input[type=file] {
  width:100%;
  max-width:100%;
  min-width:0;
  padding:8px 10px;
  border:1px solid var(--e-global-color-vamtam_accent_7);
  border-radius:10px;
  background:var(--e-global-color-vamtam_accent_5);
  color:var(--e-global-color-vamtam_accent_1);
  font-family:inherit;
  font-size:16px;
  line-height:1.4;
}
.elementor-48 .elementor-element.elementor-element-fa48014 input[type=file]::file-selector-button {
  border:0;
  border-radius:6px;
  padding:7px 10px;
  margin-right:10px;
  background:var(--e-global-color-vamtam_accent_3);
  color:var(--e-global-color-vamtam_accent_1);
  font:inherit;
  cursor:pointer;
}
.elementor-48 .elementor-element.elementor-element-fa48014 input[type=file]:focus-visible {
  outline:2px solid var(--e-global-color-vamtam_accent_2);
  outline-offset:2px;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-type-acceptance {
  font-size:16px;
  line-height:1.5;
  text-align:left;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-type-acceptance label {
  display:inline;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-type-acceptance input {
  accent-color:var(--e-global-color-vamtam_accent_2);
}
.elementor-48 .elementor-element.elementor-element-fa48014 .elementor-button {
  min-height:46px;
}
@media(min-width:1025px) {
  .elementor-48 .elementor-element.elementor-element-fa48006 {
    position:sticky;
    top:124px;
  }
}
@media(max-width:1024px) {
  .elementor-48 .elementor-element.elementor-element-fa48006 {
    position:static;
    width:100%;
  }
}
@media(max-width:767px) {
  .elementor-48 .elementor-element.elementor-element-fa48014 .elementor-col-50 .elementor-field-label {
    min-height:0;
  }
  .elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-type-html h3 {
    font-size:22px;
  }
  .elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-group-contact_intro,
  .elementor-48 .elementor-element.elementor-element-fa48014 .elementor-field-group-documents_intro {
    padding-top:16px;
    margin-top:2px;
  }
  .elementor-48 .elementor-element.elementor-element-fa48014 .elementor-button {
    width:100%;
    white-space:normal;
  }
}
/* FEDAGRO HERO + COMPACT AFFILIATION 20260928 END */


/* === 04. TARJETAS DE AFILIACION: fgp-* === */

.fgp-wrap{display:flex;flex-direction:column;gap:28px;width:100%}
.fgp-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);background:#fff;border:1px solid rgba(35,90,45,.16);border-radius:24px;overflow:hidden;box-shadow:0 24px 50px -34px rgba(7,31,18,.45);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease}
.fgp-card:hover{transform:translateY(-4px);border-color:rgba(240,197,67,.7);box-shadow:0 30px 60px -30px rgba(7,31,18,.55)}
.fgp-main{padding:36px 40px;display:flex;flex-direction:column;gap:14px}
.fgp-top{display:flex;justify-content:space-between;align-items:center}
.fgp-eyebrow{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#235A2D;background:#EAF3E5;border-radius:999px;padding:7px 14px}
.fgp-num{font-weight:800;font-size:15px;color:#235A2D;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.fgp-title{margin:4px 0 0;font-size:28px;line-height:1.2;font-weight:800;color:#0F3A1F}
.fgp-desc{margin:0;font-size:17px;line-height:1.6;color:#33473A;text-align:justify}
.fgp-sub{margin:10px 0 0;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8A6B05}
.fgp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.fgp-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(35,90,45,.14);border-radius:14px;background:#F7FAF5}
.fgp-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#E3F0DE;color:#2F7A3B}
.fgp-tx{flex:1;font-size:15.5px;line-height:1.35;color:#1B2E21;font-weight:600}
.fgp-chip{flex:none;font-size:11px;font-weight:800;letter-spacing:.08em;color:#8A6B05;background:#FBF1CC;border-radius:999px;padding:4px 9px}
.fgp-attach{align-self:flex-start;margin-top:8px;display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:15px;color:#235A2D;text-decoration:none;border-bottom:2px solid #F0C543;padding-bottom:3px}
.fgp-attach:hover{color:#0F3A1F}
.fgp-side{position:relative;isolation:isolate;padding:36px 36px;display:flex;flex-direction:column;justify-content:center;gap:20px;color:#fff;background:radial-gradient(420px 260px at 100% 0%,rgba(0,171,79,.5),transparent 62%),radial-gradient(320px 220px at 0% 100%,rgba(240,197,67,.18),transparent 60%),linear-gradient(135deg,#071F12 0%,#0E3F25 55%,#0A2E1A 100%)}
.fgp-side-t{margin:0;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F0C543}
.fgp-btnblock{display:flex;flex-direction:column;gap:8px}
.fgp-btnblock+.fgp-btnblock{margin-top:4px}
.fgp-cap{font-size:14.5px;font-weight:600;color:rgba(255,255,255,.82)}
.fgp-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 18px;border-radius:14px;font-weight:800;font-size:15.5px;line-height:1.25;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.fgp-btn-1{background:linear-gradient(135deg,#F6D56A,#EBC245);color:#10281A;box-shadow:0 14px 28px -16px rgba(240,197,67,.8)}
.fgp-btn-2{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(240,197,67,.65)}
.fgp-btn:hover{transform:translateY(-2px)}
.fgp-btn-2:hover{background:rgba(255,255,255,.16)}
#solicitud-afiliacion{scroll-margin-top:110px}
@media(max-width:1024px){.fgp-card{grid-template-columns:1fr}.fgp-main,.fgp-side{padding:30px 28px}}
@media(max-width:640px){.fgp-list{grid-template-columns:1fr}.fgp-title{font-size:24px}.fgp-main,.fgp-side{padding:24px 20px}.fgp-btn{font-size:15px}}
.fgp-one{display:flex;gap:14px;align-items:flex-start;margin-top:6px;padding:16px 18px;border-radius:16px;background:#FFF8DC;border:1px solid rgba(240,197,67,.75);border-left:5px solid #F0C543}.fgp-one-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#F6E3A0;color:#7A5C00}.fgp-one p{margin:0;font-size:15.5px;line-height:1.55;color:#3B3410;text-align:justify}.fgp-one strong{color:#0F3A1F}/*compacto*/
.fgp-wrap{gap:22px}
.fgp-card{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}
.fgp-main{padding:28px 34px;gap:10px}
.fgp-title{font-size:26px;margin-top:2px}
.fgp-desc{font-size:16px;line-height:1.55}
.fgp-sub{margin-top:6px}
.fgp-list{gap:8px 12px}
.fgp-list li{padding:9px 12px}
.fgp-ic{width:30px;height:30px}
.fgp-tx{font-size:15px}
.fgp-one{padding:13px 16px;margin-top:2px}
.fgp-one p{font-size:14.5px;line-height:1.5}
.fgp-side{padding:28px 26px;gap:0;justify-content:flex-start}
.fgp-side-t{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(240,197,67,.35)}
.fgp-btnblock{gap:6px}
.fgp-btnblock+.fgp-btnblock{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.fgp-cap{font-size:13.5px}
.fgp-btn{min-height:48px;padding:10px 14px;font-size:14.5px;border-radius:12px}
@media(max-width:1024px){.fgp-main,.fgp-side{padding:24px 22px}}
@media(max-width:640px){.fgp-main,.fgp-side{padding:20px 16px}}/*centrado*/
.fgp-side{justify-content:center;padding:28px 28px}
.fgp-side-t{text-align:center;border-bottom:0;padding-bottom:0;margin-bottom:18px}
.fgp-btnblock+.fgp-btnblock{margin-top:20px;padding-top:20px}
.fgp-cap{text-align:center}
.fgp-btn{min-height:54px}
