.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-navy:#0A3161;--e-global-color-red:#C72426;--e-global-color-bgwarm:#FDF8F3;--e-global-color-bgwhite:#FFFFFF;--e-global-color-textbody:#000000;--e-global-color-textmuted:#666666;--e-global-color-textondark:#FFFFFF;--e-global-color-decorwarm:#F5DCB4;--e-global-color-dotinactive:#BFBFBF;--e-global-color-f47c122:#B60608;--e-global-color-be1e47b:#EBEBEB;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-hero-font-family:"Inter";--e-global-typography-hero-font-size:48px;--e-global-typography-hero-font-weight:700;--e-global-typography-hero-line-height:56px;--e-global-typography-h2-font-family:"Inter";--e-global-typography-h2-font-size:36px;--e-global-typography-h2-font-weight:700;--e-global-typography-h2-line-height:44px;--e-global-typography-stat-font-family:"Inter";--e-global-typography-stat-font-size:120px;--e-global-typography-stat-font-weight:500;--e-global-typography-stat-line-height:124px;--e-global-typography-bodylg-font-family:"Inter";--e-global-typography-bodylg-font-size:20px;--e-global-typography-bodylg-font-weight:500;--e-global-typography-bodylg-line-height:28px;--e-global-typography-body-font-family:"Inter";--e-global-typography-body-font-size:16px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:24px;--e-global-typography-cardtitle-font-family:"Inter";--e-global-typography-cardtitle-font-size:22px;--e-global-typography-cardtitle-font-weight:600;--e-global-typography-cardtitle-line-height:30px;--e-global-typography-button-font-family:"Inter";--e-global-typography-button-font-size:16px;--e-global-typography-button-font-weight:600;--e-global-typography-button-line-height:24px;--e-global-typography-small-font-family:"Inter";--e-global-typography-small-font-size:12px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:16px;background-color:var( --e-global-color-bgwarm );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-5{--e-global-typography-hero-font-size:32px;--e-global-typography-hero-line-height:40px;--e-global-typography-h2-font-size:26px;--e-global-typography-h2-line-height:34px;--e-global-typography-stat-font-size:32px;--e-global-typography-stat-line-height:40px;--e-global-typography-bodylg-font-size:16px;--e-global-typography-bodylg-line-height:24px;--e-global-typography-body-font-size:14px;--e-global-typography-body-line-height:22px;--e-global-typography-cardtitle-font-size:22px;--e-global-typography-cardtitle-line-height:30px;--e-global-typography-button-font-size:14px;--e-global-typography-button-line-height:20px;--e-global-typography-small-font-size:11px;--e-global-typography-small-line-height:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-hero-font-size:32px;--e-global-typography-hero-line-height:40px;--e-global-typography-h2-font-size:26px;--e-global-typography-h2-line-height:34px;--e-global-typography-stat-font-size:32px;--e-global-typography-stat-line-height:40px;--e-global-typography-bodylg-font-size:16px;--e-global-typography-bodylg-line-height:24px;--e-global-typography-body-font-size:14px;--e-global-typography-body-line-height:22px;--e-global-typography-cardtitle-font-size:22px;--e-global-typography-cardtitle-line-height:30px;--e-global-typography-button-font-size:14px;--e-global-typography-button-line-height:20px;--e-global-typography-small-font-size:11px;--e-global-typography-small-line-height:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Communicative People — acento de marca dentro de titulos/parrafos (equivalente a .accent de base.css) */
.accent { color: #C72426 !important; }
/* Communicative People — margen lateral fluido (--space-outer-desktop del design system) */
.cp-outer { }
@media (min-width: 1024px) {
  .cp-outer { padding-left: clamp(40px, 22.32vw - 188.57px, 240px) !important; padding-right: clamp(40px, 22.32vw - 188.57px, 240px) !important; }
}
.cp-header-pad { padding-left: clamp(12px, 4vw, 32px) !important; padding-right: clamp(12px, 4vw, 32px) !important; }
@media (min-width: 860px) {
  .cp-header-pad { padding-left: clamp(40px, 22.32vw - 188.57px, 240px) !important; padding-right: clamp(40px, 22.32vw - 188.57px, 240px) !important; }
}
/* Comunicative People - utilidades de visibilidad responsive */
.cp-mobile-only{display:flex;}
.cp-desktop-only{display:none;}
@media(min-width:1024px){
.cp-mobile-only{display:none;}
.cp-desktop-only{display:flex;}
}

/* Comunicative People - hover global de botones (equivalente a .btn:hover{opacity:.85} de base.css) */
.elementor-button, .elementor-field-group .elementor-button { transition: opacity .15s ease !important; }
.elementor-button:hover, .elementor-field-group .elementor-button:hover { opacity: .85 !important; }
/* hover de links del nav */
.elementor-nav-menu a:hover, .elementor-nav-menu .elementor-item:hover { color: #C72426 !important; }

/* Comunicative People - color activo del nav (rojo, no el verde default de Elementor) */
.elementor-item-active, .elementor-item.elementor-item-active { color: #C72426 !important; }

/* Comunicative People - fix v2: hover/activo del nav (mas especifico que el widget nativo) */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
  color: #C72426 !important;
}
.sub-arrow svg, .sub-arrow { color: inherit !important; fill: currentColor !important; }

/* Items del submenu (Ingles online, Empresas, etc.): en hover deben quedar blancos y legibles
   sobre el fondo oscuro nativo de Elementor, no rojos (mi fix anterior los pisaba sin querer) */
.elementor-sub-item:hover,
.elementor-sub-item:focus,
.elementor-sub-item.highlighted,
.elementor-sub-item.elementor-item-active {
  color: #ffffff !important;
}/* End custom CSS */