.elementor-kit-8{--e-global-color-primary:#1F5320;--e-global-color-secondary:#F4D03F;--e-global-color-text:#1A2A1B;--e-global-color-accent:#FAF6E8;--e-global-color-b0fcfba:#2D7A2F;--e-global-color-ac7a78e:#FAF6E8;--e-global-color-7888785:#2D7A2F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-99d85c1-font-family:"DM Sans";--e-global-typography-99d85c1-font-size:25px;--e-global-typography-99d85c1-font-weight:700;--e-global-typography-99d85c1-text-transform:capitalize;--e-global-typography-99d85c1-line-height:1.2em;color:#B3AFAF;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-accent );border-radius:10px 10px 10px 10px;padding:15px 30px 15px 30px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-7888785 );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ADA-FOOTER-CONTRASTE START */
/* ===== FOOTER CONTRASTE LEGIBLE (ADA) ===== */
[data-elementor-type="footer"] .elementor-icon-list-text,
[data-elementor-type="footer"] .elementor-icon-list-item > a,
[data-elementor-type="footer"] .elementor-icon-list-item > a .elementor-icon-list-text,
[data-elementor-type="footer"] .elementor-widget-text-editor,
[data-elementor-type="footer"] .elementor-widget-text-editor p,
[data-elementor-type="footer"] .elementor-widget-text-editor a{
  color:#EDF4EC !important;
}
[data-elementor-type="footer"] .elementor-heading-title{ color:#FFFFFF !important; }
[data-elementor-type="footer"] .elementor-icon-list-item:hover > a .elementor-icon-list-text,
[data-elementor-type="footer"] .elementor-icon-list-item a:hover .elementor-icon-list-text,
[data-elementor-type="footer"] .elementor-widget-text-editor a:hover{
  color:#FFC83D !important;
}
/* divider/copyright mas visible */
[data-elementor-type="footer"] .elementor-divider-separator{ border-top-color:rgba(255,255,255,.22) !important; }
/* ADA-FOOTER-CONTRASTE END */

/* ADA-HEADER-MODERNO START */
/* ===== HEADER MODERNO ADA v4 ===== */
header.elementor-location-header{
  position:sticky; top:0; z-index:999; background:#fff;
  box-shadow:0 4px 20px rgba(18,47,42,.08);
}
header.elementor-location-header .e-con,
header.elementor-location-header .elementor-element{ border-bottom-width:0 !important; }
header.elementor-location-header .elementor-icon-list-text{ letter-spacing:.2px; }
header.elementor-location-header .elementor-social-icon{ transition:transform .2s ease; }
header.elementor-location-header .elementor-social-icon:hover{ transform:translateY(-2px) scale(1.06); }

/* MENU: una sola fila (nowrap en el UL) + texto mas grande */
@media (min-width:1025px){
  header.elementor-location-header ul.elementor-nav-menu{
    display:flex !important; flex-wrap:nowrap !important;
    justify-content:center; align-items:center;
  }
  header.elementor-location-header ul.elementor-nav-menu > li{ flex:0 0 auto !important; }
  header.elementor-location-header .elementor-nav-menu--main .elementor-item{
    padding-left:11px !important; padding-right:11px !important;
    font-size:16px !important; letter-spacing:.2px !important; white-space:nowrap !important;
  }
  /* reparto de ancho */
  .elementor-element-e6c6d8d{ width:15% !important; }
  .elementor-element-2f43726d{ width:71% !important; }
  .elementor-element-74ddbe00{ width:14% !important; }
}
/* pantallas medianas (1025-1340): achicar un poco para que NO desborde ni salte de linea */
@media (min-width:1025px) and (max-width:1340px){
  header.elementor-location-header .elementor-nav-menu--main .elementor-item{
    font-size:13.5px !important; padding-left:8px !important; padding-right:8px !important; letter-spacing:0 !important;
  }
}
header.elementor-location-header .elementor-nav-menu--main .elementor-item{
  padding-top:24px !important; padding-bottom:24px !important;
  position:relative; transition:color .25s ease;
}

/* LOGO mas grande (sin romper el header) */
header.elementor-location-header .elementor-widget-image img{ max-height:108px !important; width:auto !important; }

/* subrayado animado + activo */
header.elementor-location-header .elementor-nav-menu--main .elementor-item:after{
  content:""; position:absolute; left:11px; right:11px; bottom:18px; height:2.5px; border-radius:2px;
  background:#FF5528; transform:scaleX(0); transform-origin:left; transition:transform .28s ease;
}
header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover:after,
header.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after{ transform:scaleX(1); }

/* CTA pildora + elevacion (mantiene color del kit) */
header.elementor-location-header .elementor-button{
  border-radius:999px !important; padding:14px 28px !important; white-space:nowrap;
  box-shadow:0 8px 20px rgba(18,47,42,.14) !important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
header.elementor-location-header .elementor-button:hover{ transform:translateY(-2px); filter:brightness(1.04); }
/* ADA-HEADER-MODERNO END */

/* ADA-HEADER-MOBILE START */
/* ===== HEADER MOVIL ADA v5 ===== */
@media(max-width:1024px){
  header.elementor-location-header .elementor-element-4fe4faec{ background-color:#e9f1e9 !important; border-bottom:3px solid #0e4d2d !important; position:relative !important; }
  header.elementor-location-header .elementor-element-9756280{ position:relative !important; }
  header.elementor-location-header .elementor-widget-image img{ max-height:84px !important; width:auto !important; }
  header.elementor-location-header .elementor-menu-toggle{ background:#0e4d2d !important; border-radius:10px !important; width:50px !important; height:50px !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; border:none !important; }
  header.elementor-location-header .elementor-menu-toggle i, header.elementor-location-header .elementor-menu-toggle svg{ color:#fff !important; fill:#fff !important; }
  header.elementor-location-header .elementor-menu-toggle.elementor-active{ background:#F4D03F !important; } header.elementor-location-header .elementor-menu-toggle.elementor-active i, header.elementor-location-header .elementor-menu-toggle.elementor-active svg{ color:#0e4d2d !important; fill:#0e4d2d !important; }
  header.elementor-location-header .elementor-element-2f43726d, header.elementor-location-header .elementor-element-32d7ddf0, header.elementor-location-header .elementor-nav-menu__container{ position:static !important; }
  header.elementor-location-header .elementor-nav-menu--dropdown{ position:absolute !important; top:100% !important; left:0 !important; right:0 !important; width:auto !important; margin:0 !important; background-color:#ffffff !important; border-top:3px solid #FF5528 !important; border-radius:0 0 14px 14px !important; box-shadow:0 18px 40px rgba(15,63,110,.18) !important; padding:4px 0 !important; height:auto !important; max-height:82vh !important; overflow-y:auto !important; z-index:1000 !important; }
  header.elementor-location-header .elementor-nav-menu--dropdown > ul, header.elementor-location-header .elementor-nav-menu--dropdown > ul > li{ background-color:#ffffff !important; width:100% !important; }
  header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item, header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item{ color:#122f2a !important; background:transparent !important; padding:15px 24px !important; border-bottom:1px solid #eef3f8 !important; font-weight:600 !important; line-height:1.3 !important; white-space:normal !important; display:block !important; }
  header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:hover, header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active, header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.highlighted, header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item:hover{ background:#f4f8f4 !important; color:#FF5528 !important; }
  /* SUBMENU = ACORDEON: cerrado por defecto */
  header.elementor-location-header .elementor-nav-menu--dropdown ul.sub-menu{ display:none !important; position:static !important; height:auto !important; max-height:none !important; box-shadow:none !important; border:none !important; border-radius:0 !important; padding:0 !important; margin:0 !important; background:#f7faf6 !important; }
  header.elementor-location-header .elementor-nav-menu--dropdown li.menu-item-has-children.ada-open > ul.sub-menu{ display:block !important; visibility:visible !important; opacity:1 !important; }
  header.elementor-location-header .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item{ padding-left:42px !important; font-weight:500 !important; font-size:14px !important; background:#f7faf6 !important; }
  header.elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow{ transition:transform .25s ease; }
  header.elementor-location-header .elementor-nav-menu--dropdown li.menu-item-has-children.ada-open > a .sub-arrow{ transform:rotate(180deg); }
}
/* ADA-HEADER-MOBILE END *//* End custom CSS */