.elementor-2868 .elementor-element.elementor-element-027b327{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2868 .elementor-element.elementor-element-027b327::before, .elementor-2868 .elementor-element.elementor-element-027b327 > .elementor-background-video-container::before, .elementor-2868 .elementor-element.elementor-element-027b327 > .e-con-inner > .elementor-background-video-container::before, .elementor-2868 .elementor-element.elementor-element-027b327 > .elementor-background-slideshow::before, .elementor-2868 .elementor-element.elementor-element-027b327 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2868 .elementor-element.elementor-element-027b327 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2868 .elementor-element.elementor-element-8df670b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2868 .elementor-element.elementor-element-8df670b:not(.elementor-motion-effects-element-type-background), .elementor-2868 .elementor-element.elementor-element-8df670b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2868 .elementor-element.elementor-element-8df670b::before, .elementor-2868 .elementor-element.elementor-element-8df670b > .elementor-background-video-container::before, .elementor-2868 .elementor-element.elementor-element-8df670b > .e-con-inner > .elementor-background-video-container::before, .elementor-2868 .elementor-element.elementor-element-8df670b > .elementor-background-slideshow::before, .elementor-2868 .elementor-element.elementor-element-8df670b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2868 .elementor-element.elementor-element-8df670b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2868 .elementor-element.elementor-element-12c76c8{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-4ee615a{text-align:start;}.elementor-2868 .elementor-element.elementor-element-4ee615a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:900;font-style:italic;color:#2264DC;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2868 .elementor-element.elementor-element-381baac{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;font-style:italic;color:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-381baac a{color:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-381baac a:hover{color:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2868 .elementor-element.elementor-element-b5899f3{--display:flex;}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-wrapper{--tw-ibx-position:1;--tw-cbx-text-align-alternate:right;--tw-lbl-big-color:var( --e-global-color-primary );--tw-lbl-big-size:20px;--tw-lbl-small-color:var( --e-global-color-primary );--tw-lbl-small-size:14px;--tw-cbx-padding:20px 25px 10px 25px;--tw-cbx-bottom-margin:85px;--tw-cbx-bd-color:var( --e-global-color-primary );--tw-cbx-title-color:#16E8C8;--tw-cbx-des-color:var( --e-global-color-secondary );}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-wrapper, .elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-navigationBar{--tw-ibx-bg:#0A0046;--tw-ybx-bg:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-label-big,.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae_icon_text{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-label-small{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-year-text{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-wrapper, .elementor-page .twae-popup .twae-popup-content{--tw-cbx-bg:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-title, .twae-popup .twae-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:600;}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-description, .elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-button a, .twae-popup .twae-description{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-2868 .elementor-element.elementor-element-573d038{--display:flex;}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-wrapper{--tw-ibx-position:1;--tw-cbx-text-align-alternate:right;--tw-lbl-big-color:var( --e-global-color-primary );--tw-lbl-big-size:20px;--tw-lbl-small-color:var( --e-global-color-primary );--tw-lbl-small-size:14px;--tw-cbx-padding:20px 25px 10px 25px;--tw-cbx-bottom-margin:85px;--tw-cbx-bd-color:var( --e-global-color-primary );--tw-cbx-title-color:var( --e-global-color-dbf1b38 );--tw-cbx-des-color:var( --e-global-color-secondary );}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-wrapper, .elementor-2868 .elementor-element.elementor-element-4745adf .twae-navigationBar{--tw-ibx-bg:var( --e-global-color-primary );--tw-ybx-bg:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-label-big,.elementor-2868 .elementor-element.elementor-element-4745adf .twae_icon_text{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-label-small{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-year-text{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-wrapper, .elementor-page .twae-popup .twae-popup-content{--tw-cbx-bg:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-title, .twae-popup .twae-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:600;}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-description, .elementor-2868 .elementor-element.elementor-element-4745adf .twae-button a, .twae-popup .twae-description{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-2868 .elementor-element.elementor-element-999774e{--display:flex;}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-wrapper{--tw-ibx-position:1;--tw-cbx-text-align-alternate:right;--tw-lbl-big-color:var( --e-global-color-primary );--tw-lbl-big-size:20px;--tw-lbl-small-color:var( --e-global-color-primary );--tw-lbl-small-size:14px;--tw-cbx-padding:20px 25px 10px 25px;--tw-cbx-bottom-margin:85px;--tw-cbx-bd-color:var( --e-global-color-primary );--tw-cbx-title-color:var( --e-global-color-dbf1b38 );--tw-cbx-des-color:var( --e-global-color-secondary );}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-wrapper, .elementor-2868 .elementor-element.elementor-element-6372e4d .twae-navigationBar{--tw-ibx-bg:var( --e-global-color-primary );--tw-ybx-bg:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-label-big,.elementor-2868 .elementor-element.elementor-element-6372e4d .twae_icon_text{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-label-small{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-year-text{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-wrapper, .elementor-page .twae-popup .twae-popup-content{--tw-cbx-bg:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-title, .twae-popup .twae-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:600;}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-description, .elementor-2868 .elementor-element.elementor-element-6372e4d .twae-button a, .twae-popup .twae-description{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-2868 .elementor-element.elementor-element-b9c1727{--display:flex;}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-wrapper{--tw-ibx-position:1;--tw-cbx-text-align-alternate:right;--tw-lbl-big-color:var( --e-global-color-primary );--tw-lbl-big-size:20px;--tw-lbl-small-color:var( --e-global-color-primary );--tw-lbl-small-size:14px;--tw-cbx-padding:20px 25px 10px 25px;--tw-cbx-bottom-margin:85px;--tw-cbx-bd-color:var( --e-global-color-primary );--tw-cbx-title-color:var( --e-global-color-dbf1b38 );--tw-cbx-des-color:var( --e-global-color-secondary );}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-wrapper, .elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-navigationBar{--tw-ibx-bg:var( --e-global-color-primary );--tw-ybx-bg:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-label-big,.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae_icon_text{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-label-small{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-year-text{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-wrapper, .elementor-page .twae-popup .twae-popup-content{--tw-cbx-bg:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-title, .twae-popup .twae-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:600;}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-description, .elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-button a, .twae-popup .twae-description{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-2868 .elementor-element.elementor-element-a10beb7{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:15px;--n-tabs-gap:5px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:30px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:30px;--n-tabs-title-color:var( --e-global-color-text );}.elementor-2868 .elementor-element.elementor-element-a10beb7 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-2868 .elementor-element.elementor-element-a10beb7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-a10beb7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2868 .elementor-element.elementor-element-a10beb7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-2868 .elementor-element.elementor-element-a10beb7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:400;}@media(max-width:1024px){.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-wrapper{--tw-lbl-big-size:20px;--tw-lbl-small-size:14px;--tw-ybx-size:80px;}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-wrapper{--tw-lbl-big-size:20px;--tw-lbl-small-size:14px;--tw-ybx-size:80px;}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-wrapper{--tw-lbl-big-size:20px;--tw-lbl-small-size:14px;--tw-ybx-size:80px;}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-wrapper{--tw-lbl-big-size:20px;--tw-lbl-small-size:14px;--tw-ybx-size:80px;}}@media(min-width:768px){.elementor-2868 .elementor-element.elementor-element-12c76c8{--width:48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2868 .elementor-element.elementor-element-12c76c8{--width:100%;}}@media(max-width:767px){.elementor-2868 .elementor-element.elementor-element-8df670b{--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2868 .elementor-element.elementor-element-4ee615a .elementor-heading-title{font-size:50px;}.elementor-2868 .elementor-element.elementor-element-cdd3b8f .twae-wrapper{--tw-lbl-big-size:18px;--tw-lbl-small-size:14px;--tw-ybx-size:80px;}.elementor-2868 .elementor-element.elementor-element-4745adf .twae-wrapper{--tw-lbl-big-size:18px;--tw-lbl-small-size:14px;--tw-ybx-size:80px;}.elementor-2868 .elementor-element.elementor-element-6372e4d .twae-wrapper{--tw-lbl-big-size:18px;--tw-lbl-small-size:14px;--tw-ybx-size:80px;}.elementor-2868 .elementor-element.elementor-element-0b6a779 .twae-wrapper{--tw-lbl-big-size:18px;--tw-lbl-small-size:14px;--tw-ybx-size:80px;}}/* Start custom CSS for timeline-widget-addon, class: .elementor-element-cdd3b8f */.workshop .twae-title{
  display: flex;
  flex-direction: column;
  text-align: start;
  align-items: start;
  align-content: start;
}/* End custom CSS */
/* Start custom CSS for timeline-widget-addon, class: .elementor-element-cdd3b8f */.workshop .twae-title{
  display: flex;
  flex-direction: column;
  text-align: start;
  align-items: start;
  align-content: start;
}/* End custom CSS */
/* Start custom CSS for timeline-widget-addon, class: .elementor-element-cdd3b8f */.workshop .twae-title{
  display: flex;
  flex-direction: column;
  text-align: start;
  align-items: start;
  align-content: start;
}/* End custom CSS */
/* Start custom CSS for timeline-widget-addon, class: .elementor-element-cdd3b8f */.workshop .twae-title{
  display: flex;
  flex-direction: column;
  text-align: start;
  align-items: start;
  align-content: start;
}/* End custom CSS */
/* Start custom CSS for timeline-widget-addon, class: .elementor-element-cdd3b8f */.workshop .twae-title{
  display: flex;
  flex-direction: column;
  text-align: start;
  align-items: start;
  align-content: start;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a10beb7 */.twae-wrapper .twae-content{
    overflow: initial;
}

    /* --- Popup/Tooltip --- */
    .popup {
      position: absolute;
      top: 160%;
      left: calc(40% + 10px);
      transform: translateY(-50%) scale(0.9);
      background: #0A0046;
      color: white;
      padding: 1.2rem 1.5rem;
      border-radius: 6px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      z-index: 100;
      width: 58%;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .titulo:hover .popup {
      opacity: 1;
      visibility: visible;
      transform: translateY(-50%) scale(1);
    }
    

.titulo:hover a {
    font-weight: 600;
}

    .popupWorks {
      position: absolute;
      top: 430px;
      left: calc(40% + 10px);
      transform: translateY(-50%) scale(0.9);
      background: #0A0046;
      color: white;
      padding: 1.2rem 1.5rem;
      border-radius: 6px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      z-index: 100;
      width: 58%;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .titulo:hover .popupWorks {
      opacity: 1;
      visibility: visible;
      transform: translateY(-50%) scale(1);
    }
    

    .popup .popup-descripcion {
      color: #4a5568;
      font-size: 0.9rem;
      line-height: 1.5;
      margin: 0;
    }

    .popup .popup-footer {
      margin-top: 0.6rem;
      padding-top: 0.5rem;
      border-top: 1px solid #e2e8f0;
      font-size: 0.75rem;
      color: #a0aec0;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .popup .popup-footer .tag {
      background: #edf2f7;
      padding: 0.1rem 0.6rem;
      border-radius: 12px;
      color: #4a5568;
    }

    /* --- Versión responsive --- */
    @media (max-width: 700px) {
      .contenedor {
        padding: 1.5rem;
      }

      .contenedor h2 {
        font-size: 1.4rem;
      }

      .titulo {
        padding: 0.8rem 1rem;
        font-size: 1rem;
        flex-wrap: wrap;
      }

      .popup {
        /* En móviles: popup debajo del título */
        top: calc(100% + 12px);
        left: 0;
        right: 0;
        transform: translateY(0) scale(0.9);
        min-width: unset;
        width: 100%;
        max-width: 100%;
        border-radius: 12px;
        padding: 1rem;
      }

      .titulo:hover .popup {
        transform: translateY(0) scale(1);
      }

      .popup::before {
        top: -10px;
        left: 20px;
        transform: rotate(90deg);
        border-right-color: transparent;
        border-bottom-color: white;
        filter: drop-shadow(0 -2px 4px rgba(0,0,0,0.05));
      }

      .titulo .icono {
        font-size: 1rem;
      }
    }

    /* --- Animación de entrada para el popup --- */
    @keyframes popupEntrada {
      from {
        opacity: 0;
        transform: translateY(-50%) scale(0.8);
      }
      to {
        opacity: 1;
        transform: translateY(-50%) scale(1);
      }
    }

    .titulo:hover .popup {
      animation: popupEntrada 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    }

    @media (max-width: 700px) {
      @keyframes popupEntrada {
        from {
          opacity: 0;
          transform: translateY(0) scale(0.8);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
    }

    /* --- Estilo para el tooltip de ejemplo adicional --- */
    .ejemplo-extra {
      margin-top: 1.5rem;
      padding: 1rem;
      background: #f7fafc;
      border-radius: 12px;
      border: 1px dashed #cbd5e0;
      font-size: 0.85rem;
      color: #4a5568;
      text-align: center;
    }

    .ejemplo-extra code {
      background: #edf2f7;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-family: 'Courier New', monospace;
      font-size: 0.8rem;
      color: #2d3748;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027b327 */.e-n-accordion-item-title-text {
  color: #16E8C8;
}/* End custom CSS */