.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-78828 .elementor-element.elementor-element-h26bar0{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-78828 .elementor-element.elementor-element-h26bar0:not(.elementor-motion-effects-element-type-background), .elementor-78828 .elementor-element.elementor-element-h26bar0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{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 );}.elementor-78828 .elementor-element.elementor-element-h26logo.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-78828 .elementor-element.elementor-element-h26logo img{width:150px;}.elementor-widget-ekit-nav-menu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ekit-nav-menu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-78828 .elementor-element.elementor-element-h26nav0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-menu-container{height:80px;border-radius:0px 0px 0px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a{font-family:"Davivienda", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;border-style:none;padding:10px 10px 10px 10px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:hover{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:focus{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:active{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li:hover > a{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#FFFFFF;fill:#FFFFFF;border-style:none;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#FFFFFF;fill:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel{border-style:none;border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-hamburger{float:right;border-style:none;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-hamburger > .ekit-menu-icon{color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:#ED1C27;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:#ED1C27;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-78828 .elementor-element.elementor-element-h26btns{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78828 .elementor-element.elementor-element-h26btns.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .elementor-button{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 );}.elementor-78828 .elementor-element.elementor-element-h26login .elementor-button{background-color:#FFFFFF;font-family:"Davivienda", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:#000000;color:#000000;border-radius:4px 4px 4px 4px;padding:12px 20px 12px 20px;}.elementor-78828 .elementor-element.elementor-element-h26login .elementor-button:hover, .elementor-78828 .elementor-element.elementor-element-h26login .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26login .elementor-button:hover svg, .elementor-78828 .elementor-element.elementor-element-h26login .elementor-button:focus svg{fill:#000000;}.elementor-78828 .elementor-element.elementor-element-h26regis .elementor-button{background-color:#ED1C27;font-family:"Davivienda", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 20px 12px 20px;}.elementor-78828 .elementor-element.elementor-element-h26regis .elementor-button:hover, .elementor-78828 .elementor-element.elementor-element-h26regis .elementor-button:focus{background-color:#ED1C27;color:#FFFFFF;}.elementor-78828 .elementor-element.elementor-element-h26regis .elementor-button:hover svg, .elementor-78828 .elementor-element.elementor-element-h26regis .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-78828 .elementor-element.elementor-element-h26bar0{--content-width:1280px;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-78828 .elementor-element.elementor-element-h26bar0{--min-height:64px;}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ekit-nav-menu .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-ekit-nav-menu .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-78828 .elementor-element.elementor-element-h26nav0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-nav-logo > img{max-width:130px;max-height:60px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 15px;}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-78828 .elementor-element.elementor-element-h26bar0{--min-height:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:8px;}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-78828 .elementor-element.elementor-element-h26logo img{width:130px;}.elementor-widget-ekit-nav-menu .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-ekit-nav-menu .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-78828 .elementor-element.elementor-element-h26nav0 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a{font-size:17px;color:#1A1A1A;padding:15px 15px 15px 15px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:hover{color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:focus{color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:active{color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li:hover > a{color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#000000;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav > li{margin:0px 0px 0px 0px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-size:29px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 button.elementskit-menu-hamburger{float:right;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-nav-logo > img{max-width:130px;max-height:60px;}.elementor-78828 .elementor-element.elementor-element-h26nav0 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 15px;}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* Header 2026. `.elementor-78828` = <header class="elementor-location-header"> de esta plantilla.
   El tema (ePayco2) fija <header> con fondo blanco y padding: se reclama aquí. El sticky de
   Elementor no se usa (clonaba el header entero); la barra sigue fija por la regla del tema. */
:root{--hdr26-h:72px}
@media (max-width:1024px){:root{--hdr26-h:64px}}
.elementor-78828{background:#000;padding:0;box-shadow:none}

/* Escritorio: los ítems ocupan todo el alto de la barra, así el panel del megamenú
   (fijo en top:var(--hdr26-h)) arranca pegado al ítem y el hover no se corta. */
@media (min-width:1025px){
  /* Logo y botones reparten el mismo ancho a cada lado: el menú queda centrado en la página.
     (El contenedor de botones heredaba width:1280px del boxed y empujaba todo a la izquierda.) */
  .elementor-78828 .elementor-element-h26logo,
  .elementor-78828 .elementor-element-h26btns{flex:1 1 0 !important;width:auto !important;min-width:max-content}
  .elementor-78828 .elementor-element-h26btns{justify-content:flex-end}
  .elementor-78828 .elementor-element-h26logo{text-align:left}
  .elementor-78828 .elementor-element-h26nav0{flex:0 0 auto !important}
  .elementor-78828 .elementor-element-h26nav0{align-self:stretch}
  .elementor-78828 .elementor-element-h26nav0 > .elementor-widget-container,
  .elementor-78828 .elementor-element-h26nav0 .ekit-wid-con,
  .elementor-78828 .elementor-element-h26nav0 .elementskit-menu-container,
  .elementor-78828 .elementor-element-h26nav0 .elementskit-navbar-nav{height:100% !important}
  .elementor-78828 .elementskit-navbar-nav > li{height:100%;display:flex;align-items:center}
  .elementor-78828 .elementskit-navbar-nav > li > a{height:100%}
  .elementor-78828 .hdr26-login,
  .elementor-78828 .hdr26-register{display:none !important}
}

/* Laptops angostas (1025–1279): logo, menú y botones no caben a tamaño completo. */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-78828 .e-con-inner{gap:12px !important}
  .elementor-78828 .hdr26-logo img{width:120px !important}
  .elementor-78828 .elementskit-navbar-nav > li > a{padding-left:7px !important;padding-right:7px !important;font-size:15px !important}
  .elementor-78828 .hdr26-btn .elementor-button{padding:10px 12px !important;font-size:14px !important}
}

/* Íconos de los megamenús: recuadro de 40×40 con el ícono a 18 px (antes iba copiado en cada widget). */
.elementor-78828 .elementskit-megamenu-panel .elementor-icon-box-icon{display:flex !important;align-items:center !important;justify-content:center !important;
  background:#E5E7EB;border-radius:10px;width:40px;height:40px;min-width:40px;transition:background .2s ease,box-shadow .2s ease}
.elementor-78828 .elementskit-megamenu-panel .elementor-icon-box-icon a.elementor-icon{display:flex !important;align-items:center !important;justify-content:center !important;
  width:18px !important;height:18px !important;line-height:1 !important;padding:0 !important;margin:0 !important}
.elementor-78828 .elementskit-megamenu-panel .elementor-icon-box-icon svg,
.elementor-78828 .elementskit-megamenu-panel .elementor-icon-box-icon img{width:18px !important;height:18px !important;max-width:18px !important;max-height:18px !important;display:block !important}
.elementor-78828 .elementskit-megamenu-panel .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{background:#F8F8F8;box-shadow:0 4px 12px rgba(16,24,40,.08)}
.elementor-78828 .elementskit-megamenu-panel .elementor-icon-box-wrapper{width:100%;justify-content:flex-start}
.elementor-78828 .elementskit-megamenu-panel .elementor-icon-box-content{width:100%;text-align:left}

/* Botones de escritorio: brillo que cruza una vez al pasar el mouse. */
/* Botones con radio de 4 px, como los principales del cambio de marca (Alexis, 20-oct); el widget trae 10 px */
.elementor-78828 .hdr26-btn .elementor-button{position:relative;overflow:hidden;transition:none;border-radius:4px !important}
.elementor-78828 .hdr26-btn .elementor-button-content-wrapper{position:relative;z-index:2}
.elementor-78828 .hdr26-btn .elementor-button::before{content:"";position:absolute;z-index:1;top:-20%;bottom:-20%;left:-48px;width:28px;
  transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);pointer-events:none}
.elementor-78828 .hdr26-btn--login .elementor-button::before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}
.elementor-78828 .hdr26-btn .elementor-button:hover::before,
.elementor-78828 .hdr26-btn .elementor-button:focus-visible::before{animation:hdr26-brillo .7s ease-out}
@keyframes hdr26-brillo{from{left:-48px}to{left:calc(100% + 20px)}}
@media (prefers-reduced-motion:reduce){.elementor-78828 .hdr26-btn .elementor-button::before{animation:none !important}}

/* Móvil: «Iniciar sesión» y «Regístrese gratis» como botones dentro del menú desplegado. */
@media (max-width:1024px){
  /* el widget genera margin:0 y border:none con más especificidad: se reclaman con !important */
  .elementor-78828 .elementskit-navbar-nav > li.hdr26-login{margin:16px 16px 8px !important}
  .elementor-78828 .elementskit-navbar-nav > li.hdr26-register{margin:0 16px 8px !important}
  .elementor-78828 .elementskit-navbar-nav > li.hdr26-login > a,
  .elementor-78828 .elementskit-navbar-nav > li.hdr26-register > a{justify-content:center;border-radius:4px;font-weight:600;font-size:16px}
  .elementor-78828 .elementskit-navbar-nav > li.hdr26-login > a{background:#fff;color:#000 !important;border:1px solid #000 !important}
  .elementor-78828 .elementskit-navbar-nav > li.hdr26-register > a{background:#ED1C27;color:#fff !important}
  /* Megamenús: la misma sección de escritorio, sin tarjeta flotante dentro del menú desplegado. */
  .elementor-78828 .elementskit-megamenu-panel .e-con,
  .elementor-78828 .elementskit-megamenu-panel .elementor-section{box-shadow:none !important;border-radius:0 !important;margin-top:0 !important}
  .elementor-78828 .elementskit-megamenu-panel .elementor-column{width:100% !important}
  /* cabecera del menú desplegado en negro: el logo nuevo es para fondo oscuro */
  .elementor-78828 .elementskit-nav-identity-panel{background:#000}
  .elementor-78828 .elementskit-menu-close{border-color:rgba(255,255,255,.5) !important;color:#fff !important}
  /* El contenedor del menú mide 50 px y la hamburguesa quedaba arriba (centro en 20,5 de 64): se centra en la barra. */
  .elementor-78828 .elementor-element-h26nav0 .ekit-wid-con{display:flex;align-items:center;justify-content:flex-end;height:100%}
  /* Sin el hueco de la línea de base del inline-block, el logo queda centrado en la barra. */
  .elementor-78828 .elementor-element-h26logo a,
  .elementor-78828 .elementor-element-h26logo img{display:block}
  /* La flecha del submenú venía en blanco (el color de escritorio) sobre el fondo claro del menú desplegado. */
  .elementor-78828 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:inherit !important}
  /* Compañía y Desarrolladores se abrían como tarjeta flotante (radio, sombra y margen de escritorio con !important en
     sus plantillas 78826/78827): planos y en blanco como Productos. Más especificidad (.elementor-element) que la suya. */
  .elementor-78828 .elementskit-megamenu-panel .elementor-section.elementor-element{border-radius:0 !important;box-shadow:none !important;margin-top:0 !important;margin-bottom:0 !important;border-top:0 !important}
  /* Misma sangría que Productos: títulos a 26 px e íconos a 31 px del borde del menú. Por posición en el menú
     (2.º Compañía, 3.º Desarrolladores) y no por ID de plantilla, que cambia entre local y servidor. */
  .elementor-78828 .elementskit-navbar-nav > li:nth-child(2) .elementskit-megamenu-panel .elementor-inner-section .elementor-column > .elementor-widget-wrap,
  .elementor-78828 .elementskit-navbar-nav > li:nth-child(3) .elementskit-megamenu-panel .elementor-top-column > .elementor-widget-wrap{padding-left:16px !important;padding-right:16px !important}
  .elementor-78828 .elementskit-navbar-nav > li:nth-child(3) .elementskit-megamenu-panel .elementor-inner-section .elementor-column > .elementor-widget-wrap{padding-left:0 !important;padding-right:0 !important}
  /* Cabecera del menú desplegado: el logo quedaba arriba (centro en 33,7 de 86 px) y la X centrada: los dos al centro. */
  /* !important: ElementsKit le pone display:block con la misma especificidad y carga después que este CSS. */
  .elementor-78828 .elementor-element-h26nav0 .elementskit-nav-identity-panel{display:flex !important;align-items:center !important;justify-content:space-between !important}
  .elementor-78828 .elementskit-nav-identity-panel .elementskit-nav-logo img{display:block}
  /* La flecha gira cuando el submenú está abierto. */
  .elementor-78828 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{transition:transform .2s ease}
  .elementor-78828 .elementskit-navbar-nav > li:has(> .elementskit-megamenu-panel.elementskit-dropdown-open) > a .elementskit-submenu-indicator{transform:rotate(180deg)}
}
@media (max-width:1024px) and (prefers-reduced-motion:reduce){
  .elementor-78828 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{transition:none}
}

/* Sesión iniciada: la barra de wp-admin (32 px; 46 px hasta 782) es fija y tapaba el header.
   Como el header viejo (701): baja con la barra y, hasta 600 px, donde la barra de WordPress deja
   de ser fija y se va con el scroll, el header pasa a absolute bajo ella para no taparla. */
body.admin-bar .elementor-78828{top:32px}
/* el panel usa top:var(--hdr26-h) !important por ítem: se corre la variable solo en el panel */
body.admin-bar .elementskit-megamenu-panel{--hdr26-h:104px}
@media (max-width:782px){
  body.admin-bar .elementor-78828{top:46px}
}
@media (max-width:600px){
  /* absolute: el bloque contenedor ya empieza bajo la barra (margin-top de <html>) */
  body.admin-bar .elementor-78828{position:absolute;top:0}
}

/* «Desarrolladores» (menu-item-78820) está a la derecha del menú y su panel de 750 px, que ElementsKit
   abre desde el borde izquierdo del ítem, se cortaba por la derecha (a 1280 terminaba en x=1338).
   Se ancla al borde derecho del contenedor del menú: el ítem deja de ser el ancestro posicionado. */
@media (min-width:1025px){
  .elementor-78828 .elementskit-navbar-nav > li.menu-item-78820{position:static !important}
  .elementor-78828 .elementskit-navbar-nav > li.menu-item-78820 > .elementskit-megamenu-panel{left:auto !important;right:0 !important}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Davivienda';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://www.davipay.com/wp-content/uploads/2026/01/Davivienda-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Davivienda';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('https://www.davipay.com/wp-content/uploads/2026/01/Davivienda-Light-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Davivienda';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://www.davipay.com/wp-content/uploads/2026/01/Davivienda-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Davivienda';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://www.davipay.com/wp-content/uploads/2026/01/Davivienda-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Davivienda';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://www.davipay.com/wp-content/uploads/2026/01/Davivienda-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Davivienda';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url('https://www.davipay.com/wp-content/uploads/2026/01/Davivienda-SemiBold-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Davivienda';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://www.davipay.com/wp-content/uploads/2026/01/Davivienda-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Davivienda';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('https://www.davipay.com/wp-content/uploads/2026/01/Davivienda-Bold-Italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */