.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-231 .elementor-element.elementor-element-5bdcd994 .elementor-button{background-color:var( --e-global-color-9430749 );fill:var( --e-global-color-2bdc08b );color:var( --e-global-color-2bdc08b );padding:0px 0px 0px 0px;}.elementor-231 .elementor-element.elementor-element-5bdcd994 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-231 .elementor-element.elementor-element-35ee8cae .elementor-button{background-color:var( --e-global-color-9430749 );fill:var( --e-global-color-2bdc08b );color:var( --e-global-color-2bdc08b );padding:0px 0px 0px 0px;}.elementor-231 .elementor-element.elementor-element-35ee8cae .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-231 .elementor-element.elementor-element-65504138{--display:flex;}.elementor-231 .elementor-element.elementor-element-532843a3{--display:flex;}.elementor-231 .elementor-element.elementor-element-50aedc08{--display:flex;}.elementor-231 .elementor-element.elementor-element-181fd190{--display:flex;}.elementor-231 .elementor-element.elementor-element-132c8377{--display:flex;}.elementor-231 .elementor-element.elementor-element-603a000e{--display:flex;}.elementor-231 .elementor-element.elementor-element-3e6ae531{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:24px;--n-accordion-item-title-distance-from-content:5px;--n-accordion-border-radius:12px 12px 12px 12px;--n-accordion-title-normal-color:var( --e-global-color-a1d3c2b );--n-accordion-icon-size:28px;--n-accordion-icon-normal-color:var( --e-global-color-fc27ea3 );}.elementor-231 .elementor-element.elementor-element-3e6ae531 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-2bdc08b );border-style:none;}.elementor-231 .elementor-element.elementor-element-3e6ae531 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-231 .elementor-element.elementor-element-3e6ae531 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Rethink Sans", Sans-serif;font-weight:500;}:where( .elementor-231 .elementor-element.elementor-element-3e6ae531 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .e-load-more-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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-231 .elementor-element.elementor-element-71859d2b{--grid-columns:1;}.elementor-231 .elementor-element.elementor-element-71859d2b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-231 .elementor-element.elementor-element-3980515{padding:05px 0px 0px 0px;}.elementor-231 .elementor-element.elementor-element-3980515 .elementor-icon-wrapper{text-align:center;}.elementor-231 .elementor-element.elementor-element-3980515.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-fd4102d );}.elementor-231 .elementor-element.elementor-element-3980515.elementor-view-framed .elementor-icon, .elementor-231 .elementor-element.elementor-element-3980515.elementor-view-default .elementor-icon{color:var( --e-global-color-fd4102d );border-color:var( --e-global-color-fd4102d );}.elementor-231 .elementor-element.elementor-element-3980515.elementor-view-framed .elementor-icon, .elementor-231 .elementor-element.elementor-element-3980515.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-fd4102d );}.elementor-231 .elementor-element.elementor-element-3980515 .elementor-icon{font-size:20px;}.elementor-231 .elementor-element.elementor-element-3980515 .elementor-icon svg{height:20px;}.elementor-231 .elementor-element.elementor-element-3980515 .elementor-icon i, .elementor-231 .elementor-element.elementor-element-3980515 .elementor-icon svg{transform:rotate(0deg);}.elementor-231 .elementor-element.elementor-element-4f338beb{--grid-columns:1;}.elementor-231 .elementor-element.elementor-element-4f338beb > .elementor-widget-container{padding:0px 0px 0px 0px;}body.elementor-page-231{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-231 .elementor-element.elementor-element-71859d2b{--grid-columns:2;}.elementor-231 .elementor-element.elementor-element-4f338beb{--grid-columns:2;}}@media(max-width:768px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-231 .elementor-element.elementor-element-71859d2b{--grid-columns:1;}.elementor-231 .elementor-element.elementor-element-4f338beb{--grid-columns:1;}}/* Start custom CSS *//* ===== Programs Slider Final ===== */

#programs_slider{
  --programs-gap: 24px;
  --programs-breakout: 180px;
  --programs-mobile-end-gap: 20px;

  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  position: relative;
  overflow: visible !important;
}

#programs_topbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}


#programs_controls{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

#programs_arrow_left,
#programs_arrow_right{
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid #E9EBE9;
  cursor: pointer;
  transition: background-color .2s ease, opacity .2s ease, transform .2s ease;
}

#programs_arrow_left:hover,
#programs_arrow_right:hover{
  background: #FAFBFA;
}

#programs_arrow_left.is-disabled,
#programs_arrow_right.is-disabled{
  opacity: .45;
  pointer-events: none;
}

#programs_arrow_left img,
#programs_arrow_right img{
  pointer-events: none;
}

/* Para que el carrusel pueda salir del contenedor en desktop */
#programs_slider,
#programs_track_wrap,
#programs_track{
  overflow: visible !important;
}

/* ===== Wrap abierto en desktop ===== */
#programs_track_wrap{
  width: calc(100% + var(--programs-breakout));
  margin-right: calc(var(--programs-breakout) * -1);
  position: relative;
  touch-action: pan-y;
  user-select: none;
  cursor: grab;
  overflow: visible !important;
}

#programs_track_wrap.is-dragging{
  cursor: grabbing;
}

/* Track */
#programs_track{
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--programs-gap);
  width: max-content;
  transition: transform .35s ease;
  will-change: transform;
}

/* Desktop: 3 cards visibles */
[data-program-card="true"]{
  flex: 0 0 calc((100% - (var(--programs-gap) * 2)) / 3);
  width: calc((100% - (var(--programs-gap) * 2)) / 3);
  min-width: calc((100% - (var(--programs-gap) * 2)) / 3);
}

/* Tablet */
@media (max-width: 991px){
  #programs_slider{
    --programs-breakout: 80px;
  }

  #programs_topbar{
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  [data-program-card="true"]{
    flex: 0 0 calc((100% - var(--programs-gap)) / 2);
    width: calc((100% - var(--programs-gap)) / 2);
    min-width: calc((100% - var(--programs-gap)) / 2);
  }
}

/* Mobile */
@media (max-width: 767px){
  #programs_slider{
    --programs-breakout: 0px;
    --programs-mobile-end-gap: 20px;
  }

  #programs_track_wrap{
    width: calc(100% - var(--programs-mobile-end-gap));
    margin-right: 0;
  }

  #programs_track{
    padding-right: var(--programs-mobile-end-gap);
    box-sizing: content-box;
  }

  [data-program-card="true"]{
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
  }
}

/* ===== Fix mobile horizontal scroll ===== */
@media (max-width: 767px){
  html,
  body{
    overflow-x: hidden;
  }

  #section_programs,
  #container_large,
  #programs_slider{
    overflow-x: hidden !important;
  }

  #programs_track_wrap{
    width: calc(100% - 0px);
    margin-right: 0;
    overflow: hidden !important;
  }

  #programs_track{
    padding-right: 20px;
    box-sizing: content-box;
  }

  [data-program-card="true"]{
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
  }
}/* End custom CSS */