.elementor-kit-14{--e-global-color-primary:#1B3738;--e-global-color-secondary:#F5F5DB;--e-global-color-text:#1B3738;--e-global-color-accent:#3E7C0E;--e-global-color-16576eb:#3E7C0E;--e-global-color-46f0d80:#3E7C0E;--e-global-color-e19ee96:#3E7C0E;--e-global-color-bdf0fa1:#FFFFFF;--e-global-color-1470e07:#00000000;--e-global-color-25856dd:#DCD4BF;--e-global-color-7f98f91:#1B3738;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-1359c96-font-family:"Outfit";--e-global-typography-1359c96-font-size:100px;--e-global-typography-1359c96-font-weight:500;--e-global-typography-1359c96-line-height:1em;--e-global-typography-2b0671d-font-family:"Outfit";--e-global-typography-2b0671d-font-size:56px;--e-global-typography-2b0671d-font-weight:500;--e-global-typography-2b0671d-line-height:1.1em;--e-global-typography-0e59b3d-font-family:"Outfit";--e-global-typography-0e59b3d-font-size:40px;--e-global-typography-0e59b3d-font-weight:500;--e-global-typography-0e59b3d-line-height:1.2em;--e-global-typography-fc14224-font-family:"Outfit";--e-global-typography-fc14224-font-size:26px;--e-global-typography-fc14224-font-weight:500;--e-global-typography-fc14224-line-height:1.2em;--e-global-typography-34b0cff-font-family:"Outfit";--e-global-typography-34b0cff-font-size:20px;--e-global-typography-34b0cff-font-weight:500;--e-global-typography-34b0cff-line-height:1.2em;--e-global-typography-63705cd-font-family:"Outfit";--e-global-typography-63705cd-font-size:18px;--e-global-typography-63705cd-font-weight:500;--e-global-typography-63705cd-line-height:1.2em;--e-global-typography-13db137-font-family:"Outfit";--e-global-typography-13db137-font-size:30px;--e-global-typography-13db137-font-weight:400;--e-global-typography-13db137-line-height:1.6em;--e-global-typography-2a0073a-font-family:"Outfit";--e-global-typography-2a0073a-font-size:14px;--e-global-typography-2a0073a-font-weight:500;--e-global-typography-2a0073a-line-height:1.2em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-bdf0fa1 );border-radius:100px 100px 100px 100px;padding:20px 20px 20px 20px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:var( --e-global-color-16576eb );color:var( --e-global-color-bdf0fa1 );border-radius:0px 0px 0px 0px;}.elementor-kit-14 e-page-transition{background-color:#47A606;}.elementor-kit-14 a{color:var( --e-global-color-46f0d80 );}.elementor-kit-14 a:hover{color:var( --e-global-color-16576eb );}.elementor-kit-14 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-1359c96-font-family ), Sans-serif;font-size:var( --e-global-typography-1359c96-font-size );font-weight:var( --e-global-typography-1359c96-font-weight );line-height:var( --e-global-typography-1359c96-line-height );}.elementor-kit-14 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2b0671d-font-family ), Sans-serif;font-size:var( --e-global-typography-2b0671d-font-size );font-weight:var( --e-global-typography-2b0671d-font-weight );line-height:var( --e-global-typography-2b0671d-line-height );}.elementor-kit-14 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-0e59b3d-font-family ), Sans-serif;font-size:var( --e-global-typography-0e59b3d-font-size );font-weight:var( --e-global-typography-0e59b3d-font-weight );line-height:var( --e-global-typography-0e59b3d-line-height );}.elementor-kit-14 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fc14224-font-family ), Sans-serif;font-size:var( --e-global-typography-fc14224-font-size );font-weight:var( --e-global-typography-fc14224-font-weight );line-height:var( --e-global-typography-fc14224-line-height );}.elementor-kit-14 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-34b0cff-font-family ), Sans-serif;font-size:var( --e-global-typography-34b0cff-font-size );font-weight:var( --e-global-typography-34b0cff-font-weight );line-height:var( --e-global-typography-34b0cff-line-height );}.elementor-kit-14 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-63705cd-font-family ), Sans-serif;font-size:var( --e-global-typography-63705cd-font-size );font-weight:var( --e-global-typography-63705cd-font-weight );line-height:var( --e-global-typography-63705cd-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-14{--e-global-typography-primary-font-size:16px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-1359c96-font-size:80px;--e-global-typography-2b0671d-font-size:40px;--e-global-typography-0e59b3d-font-size:28px;--e-global-typography-fc14224-font-size:23px;--e-global-typography-34b0cff-font-size:18px;--e-global-typography-63705cd-font-size:16px;--e-global-typography-13db137-font-size:25px;--e-global-typography-2a0073a-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-14 h1{font-size:var( --e-global-typography-1359c96-font-size );line-height:var( --e-global-typography-1359c96-line-height );}.elementor-kit-14 h2{font-size:var( --e-global-typography-2b0671d-font-size );line-height:var( --e-global-typography-2b0671d-line-height );}.elementor-kit-14 h3{font-size:var( --e-global-typography-0e59b3d-font-size );line-height:var( --e-global-typography-0e59b3d-line-height );}.elementor-kit-14 h4{font-size:var( --e-global-typography-fc14224-font-size );line-height:var( --e-global-typography-fc14224-line-height );}.elementor-kit-14 h5{font-size:var( --e-global-typography-34b0cff-font-size );line-height:var( --e-global-typography-34b0cff-line-height );}.elementor-kit-14 h6{font-size:var( --e-global-typography-63705cd-font-size );line-height:var( --e-global-typography-63705cd-line-height );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-primary-font-size:14px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-1359c96-font-size:61px;--e-global-typography-2b0671d-font-size:27px;--e-global-typography-0e59b3d-font-size:23px;--e-global-typography-fc14224-font-size:20px;--e-global-typography-34b0cff-font-size:16px;--e-global-typography-63705cd-font-size:14px;--e-global-typography-13db137-font-size:20px;--e-global-typography-2a0073a-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-14 h1{font-size:var( --e-global-typography-1359c96-font-size );line-height:var( --e-global-typography-1359c96-line-height );}.elementor-kit-14 h2{font-size:var( --e-global-typography-2b0671d-font-size );line-height:var( --e-global-typography-2b0671d-line-height );}.elementor-kit-14 h3{font-size:var( --e-global-typography-0e59b3d-font-size );line-height:var( --e-global-typography-0e59b3d-line-height );}.elementor-kit-14 h4{font-size:var( --e-global-typography-fc14224-font-size );line-height:var( --e-global-typography-fc14224-line-height );}.elementor-kit-14 h5{font-size:var( --e-global-typography-34b0cff-font-size );line-height:var( --e-global-typography-34b0cff-line-height );}.elementor-kit-14 h6{font-size:var( --e-global-typography-63705cd-font-size );line-height:var( --e-global-typography-63705cd-line-height );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Navegación y consistencia */
.elementor .elementor-invisible{visibility:visible!important;}.elementor .animated{animation:none!important;}
body:has(.ge-page) .page-header{display:none;}
.elementor .elementor-element.elementor-element-230b2fa9{display:none!important;}
.elementor .elementor-element.elementor-element-3259fb1b{flex:1;width:auto!important;}
.elementor-element-42eeb020 .elementskit-navbar-nav>li>a{font-size:15px!important;padding:16px 14px!important;}
.elementor-element-42eeb020 #menu-item-30>a{background:#3E7C0E;border-radius:40px;padding:15px 24px!important;margin-left:14px;color:#fff!important;}
.elementor .elementor-element.elementor-element-69030b47,.elementor .elementor-element.elementor-element-3dfaa2ce{display:none!important;}
.elementor .elementor-element.elementor-element-2ee07ee2,.elementor .elementor-element.elementor-element-79aacde9,.elementor .elementor-element.elementor-element-346c7f4e,.elementor .elementor-element.elementor-element-k9e1uww,.elementor .elementor-element.elementor-element-g4tim9w,.elementor .elementor-element.elementor-element-fz477sc{border:1px solid #729594!important;border-radius:16px!important;padding:28px!important;min-height:190px;}

/* Cabecera compacta */
.elementor .elementor-element.elementor-element-42eeb020{padding:18px 32px!important;border-bottom:1px solid #ffffff24;}
.elementor-element-42eeb020>.e-con-inner{max-width:1280px;min-height:64px!important;padding:0!important;}
.elementor .elementor-element.elementor-element-5fe9be43{width:100%!important;gap:32px!important;align-items:center!important;}
.elementor .elementor-element.elementor-element-37a49bb0{width:160px!important;flex:0 0 160px!important;}
.elementor-element-9a3301d img{width:150px!important;height:auto!important;border-radius:0!important;}
.elementor-element-42eeb020 .elementskit-navbar-nav{align-items:center!important;gap:4px;}
.elementor-element-42eeb020 .elementskit-navbar-nav>li>a{font-size:16px!important;line-height:1.25!important;padding:12px!important;height:auto!important;min-height:0!important;}
.elementor-element-42eeb020 #menu-item-30{align-self:center!important;}
.elementor-element-42eeb020 #menu-item-30>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:44px!important;padding:0 20px!important;margin-left:12px!important;border-radius:6px!important;font-size:16px!important;white-space:nowrap;}

/* Corrección de superposición de la cabecera y márgenes heredados */
.elementor .elementor-element.elementor-element-42eeb020{margin:0!important;min-height:0!important;}
.elementor .elementor-element.elementor-element-5fe9be43{min-height:64px!important;height:auto!important;padding:0!important;}
.elementor .elementor-element.elementor-element-5113c358{margin:0!important;width:100%!important;max-width:790px!important;}
.elementor .elementor-element.elementor-element-6429a06e{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;width:auto!important;box-shadow:none!important;}
.elementor-element-6429a06e>.e-con{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.elementor .elementor-element.elementor-element-2280f0a3{display:none!important;}
.elementor .elementor-element.elementor-element-16367729,.elementor .elementor-element.elementor-element-596e07,.elementor .elementor-element.elementor-element-5bd8a6d,.elementor .elementor-element.elementor-element-9hqudpy{border:1px solid #ffffff30!important;border-radius:12px!important;padding:28px!important;min-height:240px!important;}
.elementor .elementor-element.elementor-element-635d7eb3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;}
.elementor-element-635d7eb3>.elementor-widget{grid-column:1/-1;}
.elementor-element-635d7eb3>.e-con{width:100%!important;}
@media(max-width:767px){.elementor .elementor-element.elementor-element-635d7eb3{grid-template-columns:1fr;}.elementor .elementor-element.elementor-element-5113c358{max-width:100%!important;}}

/* Ajuste final: cabecera sin superposición y cuatro niveles tipográficos */
.elementor .elementor-element.elementor-element-42eeb020{margin:0!important;min-height:0!important;}
.elementor .elementor-element.elementor-element-5fe9be43{min-height:64px!important;height:auto!important;padding:0!important;}
.elementor .elementor-element.elementor-element-5113c358{margin:0!important;width:100%!important;max-width:790px!important;}
.elementor .elementor-element.elementor-element-6429a06e{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;width:auto!important;box-shadow:none!important;}
.elementor-element-6429a06e>.e-con{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.elementor .elementor-element.elementor-element-2280f0a3{display:none!important;}
.elementor .elementor-element.elementor-element-16367729,.elementor .elementor-element.elementor-element-596e07,.elementor .elementor-element.elementor-element-5bd8a6d,.elementor .elementor-element.elementor-element-9hqudpy{border:1px solid #ffffff30!important;border-radius:12px!important;padding:28px!important;min-height:240px!important;}
.elementor .elementor-element.elementor-element-635d7eb3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;}
.elementor-element-635d7eb3>.elementor-widget{grid-column:1/-1;}
.elementor-element-635d7eb3>.e-con{width:100%!important;}
.elementor .elementor-element.elementor-element-3c59bca img{max-width:200px!important;height:auto!important;border-radius:0!important;}
@media(max-width:767px){.elementor .elementor-element.elementor-element-635d7eb3{grid-template-columns:1fr;}.elementor .elementor-element.elementor-element-5113c358{max-width:100%!important;}}


/* Páginas legales (.ge-page) */
body:has(.ge-page) .page-header{display:none;}
/* Sistema editorial: cuatro tamaños por dispositivo */
body:not(.wp-admin){--ge-display:56px;--ge-title:36px;--ge-subtitle:24px;--ge-copy:16px;}
.elementor-element-51f31590 .elementor-element-53046343 h2{font-size:var(--ge-copy)!important;letter-spacing:.08em!important;line-height:1.6!important;}
.elementor-element-293d4315 h4{font-size:var(--ge-title)!important;}
/* Formularios y nuevas páginas */
.ge-cta{text-decoration:none!important;border-radius:6px!important;}
@media(max-width:1024px){body:not(.wp-admin){--ge-display:48px;--ge-title:32px;--ge-subtitle:24px;--ge-copy:16px;}.elementor-element-42eeb020 .elementskit-menu-container{background:#1B3738!important;}.elementor-element-42eeb020 #menu-item-30>a{margin:12px!important;}.elementor .elementor-element.elementor-element-1d0b1475{grid-template-columns:1fr!important;}.elementor .elementor-element.elementor-element-37a49bb0{flex-basis:150px!important;}}
@media(max-width:767px){body:not(.wp-admin){--ge-display:36px;--ge-title:28px;--ge-subtitle:22px;--ge-copy:16px;}.elementor[data-elementor-type="wp-page"]>.e-con:not(.elementor-element-51f31590){padding:48px 24px!important;}.elementor[data-elementor-type="wp-page"]>.e-con>.e-con-inner{gap:24px!important;}.elementor .elementor-element.elementor-element-51f31590{padding:48px 24px!important;min-height:0!important;}.elementor .elementor-element.elementor-element-42eeb020{padding:12px 24px!important;}.elementor .elementor-element.elementor-element-37a49bb0{flex-basis:125px!important;width:125px!important;}.elementor-element-9a3301d img{width:125px!important;}.elementor .elementor-element.elementor-element-21a6c244,.elementor .elementor-element.elementor-element-855f25b,.elementor .elementor-element.elementor-element-782ba000,.elementor .elementor-element.elementor-element-2f783be3,.elementor .elementor-element.elementor-element-6ff37590,.elementor .elementor-element.elementor-element-138bee25{min-height:360px!important;padding:28px!important;}.elementor .elementor-col-50{width:100%!important;}.elementor .e-con{max-width:100%;}.elementor :is(h1,h2,h3,h4,h5,h6,p){overflow-wrap:break-word;}.elementor .elementor-element.elementor-element-f48aa17{padding:32px 24px 48px!important;}}
.ge-page h1{font-size:var(--ge-display)!important;line-height:1.22!important;}
.ge-page h2{font-size:var(--ge-title)!important;line-height:1.22!important;}
.ge-page h3{font-size:var(--ge-subtitle)!important;line-height:1.3!important;}
.ge-page :is(p,a,li,.ge-eyebrow,.ge-index){font-size:var(--ge-copy)!important;line-height:1.65!important;}/* End custom CSS */