.elementor-kit-6993{--e-global-color-primary:#736FAD;--e-global-color-secondary:#FFAB2D;--e-global-color-text:#666666;--e-global-color-accent:#000000;--e-global-color-b98c1d1:#FFFFFF;--e-global-color-3008aff:#EAEAEA;--e-global-color-c39b0e9:#F5F5F5;--e-global-color-7fd06b2:#9D9D9D;--e-global-color-6954dc7:#50755F;--e-global-color-a09d139:#736FAD;--e-global-color-cb12476:#E1E1EF;--e-global-color-21152e0:#F4F5F6;--e-global-color-9b1fbb9:#E3E5D6;--e-global-color-4aa26f1:#000000;--e-global-color-b639599:#D7E1EF;--e-global-color-7952405:#CFDED5;--e-global-color-4a9dcc1:#618772;--e-global-color-962e78f:#897879;--e-global-color-e9e13a2:#E9E4E4;--e-global-color-1f79013:#E6F0F0;--e-global-typography-primary-font-family:"Exo";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.5em;--e-global-typography-44632dc-font-family:"Exo";--e-global-typography-44632dc-font-size:clamp(37px, 2.2vw + 8px, 44px);--e-global-typography-44632dc-font-weight:700;--e-global-typography-44632dc-line-height:normal;--e-global-typography-962dc10-font-family:"Exo";--e-global-typography-962dc10-font-size:clamp(37px, 2.2vw + 8px, 44px);--e-global-typography-962dc10-font-weight:600;--e-global-typography-962dc10-font-style:italic;--e-global-typography-962dc10-line-height:normal;--e-global-typography-00a0609-font-family:"Exo";--e-global-typography-00a0609-font-size:clamp(27px, 11px + 1.25vw, 32px);--e-global-typography-00a0609-font-weight:700;--e-global-typography-00a0609-line-height:normal;--e-global-typography-93b3afa-font-size:clamp(27px, 11px + 1.25vw, 32px);--e-global-typography-93b3afa-font-weight:600;--e-global-typography-93b3afa-font-style:italic;--e-global-typography-0626c4f-font-family:"Exo";--e-global-typography-0626c4f-font-size:clamp(20px, 7.2px + 1vw, 24px);--e-global-typography-0626c4f-font-weight:700;--e-global-typography-0626c4f-line-height:36px;--e-global-typography-c600772-font-family:"Exo";--e-global-typography-c600772-font-size:clamp(20px, 7.2px + 1vw, 24px);--e-global-typography-c600772-font-weight:600;--e-global-typography-c600772-line-height:36px;--e-global-typography-c3f4b27-font-family:"Exo";--e-global-typography-c3f4b27-font-size:clamp(15px, 5.4px + 0.75vw, 18px);--e-global-typography-c3f4b27-font-weight:700;--e-global-typography-c3f4b27-line-height:22px;--e-global-typography-313fe90-font-family:"Exo";--e-global-typography-313fe90-font-size:clamp(15px, 5.4px + 0.75vw, 18px);--e-global-typography-313fe90-font-weight:700;--e-global-typography-313fe90-text-transform:uppercase;--e-global-typography-313fe90-line-height:22px;--e-global-typography-9af0cc5-font-family:"Exo";--e-global-typography-9af0cc5-font-size:clamp(15px, 5.4px + 0.75vw, 18px);--e-global-typography-9af0cc5-font-weight:500;--e-global-typography-9af0cc5-line-height:28px;--e-global-typography-fabeaa0-font-size:clamp(15px, 5.4px + 0.75vw, 18px);--e-global-typography-fabeaa0-font-weight:700;--e-global-typography-fabeaa0-line-height:28px;--e-global-typography-e22ada2-font-family:"Arial";--e-global-typography-e22ada2-font-size:clamp(15px, 5.4px + 0.75vw, 18px);--e-global-typography-e22ada2-font-weight:400;--e-global-typography-e22ada2-line-height:28px;--e-global-typography-7a97b41-font-family:"Exo";--e-global-typography-7a97b41-font-size:clamp(15px, 5.4px + 0.75vw, 18px);--e-global-typography-7a97b41-font-weight:700;--e-global-typography-7a97b41-line-height:28px;--e-global-typography-de969a2-font-family:"Exo";--e-global-typography-de969a2-font-size:clamp(15px, 5.4px + 0.75vw, 18px);--e-global-typography-de969a2-font-weight:500;--e-global-typography-de969a2-font-style:italic;--e-global-typography-de969a2-line-height:28px;--e-global-typography-4055bb6-font-family:"Exo";--e-global-typography-4055bb6-font-size:clamp(15px, 5.4px + 0.75vw, 18px);--e-global-typography-4055bb6-font-weight:700;--e-global-typography-4055bb6-font-style:italic;--e-global-typography-4055bb6-line-height:28px;--e-global-typography-5ab2e25-font-family:"Arial";--e-global-typography-5ab2e25-font-size:clamp(14px, 7.6px + 0.5vw, 16px);--e-global-typography-5ab2e25-font-weight:400;--e-global-typography-5ab2e25-line-height:24px;--e-global-typography-5dd85b3-font-family:"Arial";--e-global-typography-5dd85b3-font-size:clamp(14px, 7.6px + 0.5vw, 16px);--e-global-typography-5dd85b3-font-weight:700;--e-global-typography-5dd85b3-line-height:24px;--e-global-typography-4dc1181-font-family:"Arial";--e-global-typography-4dc1181-font-size:clamp(12px, 5.6px + 0.5vw, 14px);--e-global-typography-4dc1181-font-weight:700;--e-global-typography-4dc1181-line-height:22px;--e-global-typography-2ff3df0-font-family:"Arial";--e-global-typography-2ff3df0-font-size:clamp(12px, 5.6px + 0.5vw, 14px);--e-global-typography-2ff3df0-font-weight:400;--e-global-typography-2ff3df0-line-height:22px;--e-global-typography-4274c0d-font-family:"Exo";--e-global-typography-4274c0d-font-size:16px;--e-global-typography-4274c0d-font-weight:700;--e-global-typography-4274c0d-line-height:normal;--e-global-typography-635b88e-font-size:12px;--e-global-typography-635b88e-font-weight:700;--e-global-typography-635b88e-line-height:normal;--e-global-typography-ad36967-font-size:16px;--e-global-typography-ad36967-font-weight:400;--e-global-typography-ad36967-line-height:1.5em;--e-global-typography-2f5ffa3-font-family:"Exo";--e-global-typography-2f5ffa3-font-size:24px;--e-global-typography-2f5ffa3-font-weight:700;--e-global-typography-2f5ffa3-line-height:36px;--e-global-typography-af0d5dc-font-family:"Exo";--e-global-typography-af0d5dc-font-size:18px;--e-global-typography-af0d5dc-font-weight:700;--e-global-typography-af0d5dc-line-height:28px;--e-global-typography-b16c91b-font-family:"Exo";--e-global-typography-b16c91b-font-size:24px;--e-global-typography-b16c91b-font-weight:600;--e-global-typography-b16c91b-line-height:36px;--e-global-typography-1484e80-font-family:"Arial";--e-global-typography-1484e80-font-size:16px;--e-global-typography-1484e80-font-weight:400;--e-global-typography-1484e80-line-height:22px;--e-global-typography-d646200-font-family:"Exo";--e-global-typography-d646200-font-size:32px;--e-global-typography-d646200-font-weight:700;--e-global-typography-d646200-line-height:44px;--e-global-typography-0ef2d01-font-family:"Arial";--e-global-typography-0ef2d01-font-size:18px;--e-global-typography-0ef2d01-font-weight:400;--e-global-typography-0ef2d01-line-height:28px;--e-global-typography-2db0262-font-family:"Exo";--e-global-typography-2db0262-font-size:18px;--e-global-typography-2db0262-font-weight:700;--e-global-typography-2db0262-line-height:28px;--e-global-typography-dc7d18c-font-family:"Exo";--e-global-typography-dc7d18c-font-size:18px;--e-global-typography-dc7d18c-font-weight:700;--e-global-typography-dc7d18c-text-transform:uppercase;--e-global-typography-dc7d18c-line-height:22em;--e-global-typography-3042c5f-font-family:"Arial";--e-global-typography-3042c5f-font-size:18px;--e-global-typography-3042c5f-font-weight:700;--e-global-typography-3042c5f-line-height:28px;--e-global-typography-32c5c5e-font-family:"Exo";--e-global-typography-32c5c5e-font-size:18px;--e-global-typography-32c5c5e-font-weight:700;--e-global-typography-32c5c5e-text-transform:uppercase;--e-global-typography-4c022d2-font-family:"Exo";--e-global-typography-4c022d2-font-size:44px;--e-global-typography-4c022d2-font-weight:700;--e-global-typography-4c022d2-line-height:50px;--e-global-typography-0a5ac45-font-family:"Exo";--e-global-typography-0a5ac45-font-size:12px;--e-global-typography-0a5ac45-font-weight:600;--e-global-typography-0a5ac45-text-transform:uppercase;--e-global-typography-40f8772-font-family:"Exo";--e-global-typography-40f8772-font-size:12px;--e-global-typography-40f8772-font-weight:500;--e-global-typography-40f8772-text-transform:uppercase;--e-global-typography-40f8772-line-height:15px;--e-global-typography-96bac42-font-family:"Exo";--e-global-typography-96bac42-font-size:18px;--e-global-typography-96bac42-font-weight:500;--e-global-typography-96bac42-font-style:normal;--e-global-typography-96bac42-line-height:28px;--e-global-typography-41c7764-font-family:"Arial";--e-global-typography-41c7764-font-size:16.5px;--e-global-typography-41c7764-font-weight:700;--e-global-typography-41c7764-word-spacing:3px;}.elementor-kit-6993 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-6993{--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.5em;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --panel-width: 375px;
  --header-height: 70px; /* ajusta al alto real de #popup-header */
}

.sidebar-overlay {
  display: none;
}
@media (max-width: 1024px) {

  #popup-sidebar {
    position: fixed !important;
    top: var(--header-height);
    left: 0;
    height: calc(100dvh - var(--header-height));
    width: var(--panel-width);
    max-width: 85vw;
    flex-basis: auto;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform .35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 15px 0 30px 0 rgba(0, 0, 0, 0.25);

    /* --- fix de transparencia --- */
    background-color: #fff;   /* fondo sólido explícito, no heredado */
    isolation: isolate;       /* crea su propio stacking context: nada de detrás se filtra */
  }

  /* Asegura que el contenedor interno del acordeón también sea opaco */
  #popup-sidebar .lp-course-curriculum {
    background-color: #fff;
    position: relative;
    min-height: 100%;
  }

  #popup-course:has(#sidebar-toggle:checked) #popup-sidebar {
    transform: translateX(0);
  }

  #popup-header {
    z-index: 100;
    left: 0 !important;
  }
  
  .lp-sidebar-toggle__open #popup-sidebar {
      box-shadow: unset;
  }
  
}/* End custom CSS */