.elementor-5948 .elementor-element.elementor-element-1fb2fe7:not(.elementor-motion-effects-element-type-background), .elementor-5948 .elementor-element.elementor-element-1fb2fe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5948 .elementor-element.elementor-element-1fb2fe7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 80px 150px 80px;}.elementor-5948 .elementor-element.elementor-element-1fb2fe7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5948 .elementor-element.elementor-element-5031b03 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-5948 .elementor-element.elementor-element-5031b03 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__row{display:inline-block;margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-list-tree__children{display:inline-block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-left:0px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list-wrapper{margin-left:calc(-0px/2);margin-right:calc(-0px/2);}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-list-tree__children:not(:last-child){margin-bottom:0px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__row:not(:last-child){margin-bottom:0px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__decorator{margin-left:5px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__checked-icon{font-size:0px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-collapse-icon{width:20px;height:20px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-collapse-none{width:20px;height:20px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-filter+.jet-filter{margin-top:10px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-5948 .elementor-element.elementor-element-649dd81 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-5948 .elementor-element.elementor-element-649dd81 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-5948 .elementor-element.elementor-element-f0de2e4{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5948 .elementor-element.elementor-element-5031b03 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-5948 .elementor-element.elementor-element-5031b03 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-5948 .elementor-element.elementor-element-649dd81 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-5948 .elementor-element.elementor-element-649dd81 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}}@media(max-width:767px){.elementor-5948 .elementor-element.elementor-element-1fb2fe7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5948 .elementor-element.elementor-element-2168959 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-5948 .elementor-element.elementor-element-5031b03 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-5948 .elementor-element.elementor-element-5031b03 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-5948 .elementor-element.elementor-element-5031b03 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5948 .elementor-element.elementor-element-5031b03 .jet-listing-grid__slider-icon{width:24px;height:24px;line-height:24px;margin-top:calc( -24px/2 );font-size:20px;}.elementor-5948 .elementor-element.elementor-element-5031b03 .jet-listing-grid__slider-icon svg{height:20px;}.elementor-5948 .elementor-element.elementor-element-c0f2592 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__row{display:inline-block;margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-list-tree__children{display:inline-block;margin-right:calc(0px/2);margin-left:calc(0px/2);padding-left:0px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list-wrapper{margin-left:calc(-0px/2);margin-right:calc(-0px/2);}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-list-tree__children:not(:last-child){margin-bottom:0px;}.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__row:not(:last-child){margin-bottom:0px;}.elementor-5948 .elementor-element.elementor-element-649dd81 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-5948 .elementor-element.elementor-element-649dd81 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-5948 .elementor-element.elementor-element-649dd81 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-a5db9bd *//* =========================================================
   DIGIMENTAL — DISEÑO VISUAL DEL FILTRO
   NO MODIFICA FILAS, COLUMNAS NI DIRECCIÓN
   ========================================================= */

.elementor-5948 .elementor-element.elementor-element-a5db9bd{
  --dg-cyan:#68D8FF;
  --dg-cyan-hover:#8BE6FF;
  --dg-dark:#031018;
  --dg-bg:#071622;
  --dg-bg-hover:#0A1E2D;
  --dg-white:#F7FBFF;
  --dg-text:#DCEAF2;
  --dg-muted:#9CB5C4;
  --dg-line:rgba(104,216,255,.26);
  --dg-line-hover:rgba(104,216,255,.52);

  margin-bottom:26px;
}


/* =========================================
   QUITAR EL CUADRADO / RADIO VISUAL
   ========================================= */

.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__decorator,
.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__checked-icon{
  display:none !important;
}


/* =========================================
   BOTÓN DE CADA CATEGORÍA
   ========================================= */

.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__button{
  min-height:40px;

  padding:10px 16px !important;

  border:1px solid var(--dg-line) !important;
  border-radius:999px !important;

  background:
    linear-gradient(
      145deg,
      rgba(104,216,255,.025),
      rgba(104,216,255,.008)
    ),
    var(--dg-bg) !important;

  color:var(--dg-text) !important;

  box-shadow:
    0 5px 16px rgba(0,0,0,.10);

  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}


/* =========================================
   TEXTO
   ========================================= */

.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__label{
  color:inherit !important;

  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:700 !important;

  letter-spacing:0 !important;
}


/* =========================================
   HOVER
   ========================================= */

.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__button:hover{
  background:var(--dg-bg-hover) !important;

  border-color:var(--dg-line-hover) !important;

  color:var(--dg-white) !important;

  transform:translateY(-1px);

  box-shadow:
    0 7px 18px rgba(0,0,0,.16);
}


/* =========================================
   CATEGORÍA SELECCIONADA
   ========================================= */

.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__input:checked + .jet-radio-list__button,
.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__input:checked ~ .jet-radio-list__button,
.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__row.jet-filter-row-active .jet-radio-list__button,
.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__item.active .jet-radio-list__button{
  background:var(--dg-cyan) !important;

  border-color:var(--dg-cyan) !important;

  color:var(--dg-dark) !important;

  box-shadow:
    0 7px 20px rgba(104,216,255,.18);
}


/* TEXTO DEL SELECCIONADO */
.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label,
.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__input:checked ~ .jet-radio-list__button .jet-radio-list__label,
.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__row.jet-filter-row-active .jet-radio-list__label,
.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__item.active .jet-radio-list__label{
  color:var(--dg-dark) !important;

  font-weight:800 !important;
}


/* =========================================
   FOCUS
   ========================================= */

.elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__item:focus-within
.jet-radio-list__button{
  outline:2px solid rgba(104,216,255,.28);
  outline-offset:2px;
}


/* =========================================
   SOLO TAMAÑO EN TABLET
   NO CAMBIA LA DISPOSICIÓN
   ========================================= */

@media(max-width:1024px){

  .elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__button{
    min-height:39px;
    padding:9px 14px !important;
  }

  .elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__label{
    font-size:12.5px !important;
  }

}


/* =========================================
   SOLO TAMAÑO EN CELULAR
   NO CAMBIA LA DISPOSICIÓN
   ========================================= */

@media(max-width:767px){

  .elementor-5948 .elementor-element.elementor-element-a5db9bd{
    margin-bottom:24px;
  }

  .elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__button{
    min-height:38px;
    padding:9px 13px !important;
  }

  .elementor-5948 .elementor-element.elementor-element-a5db9bd .jet-radio-list__label{
    font-size:12px !important;
  }

}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-649dd81 *//* =========================================================
   DIGIMENTAL — LOADER "CARGANDO CURSOS"
   ========================================================= */

.elementor-5948 .elementor-element.elementor-element-649dd81 .jet-listing-grid__loader{
  width:max-content!important;

  max-width:calc(100% - 30px);

  margin:
    28px
    auto
    8px!important;

  padding:
    10px
    15px!important;

  border:
    1px solid rgba(104,216,255,.16)!important;

  border-radius:100px!important;

  background:
    linear-gradient(
      145deg,
      rgba(104,216,255,.045),
      rgba(104,216,255,.015)
    ),
    #071521!important;

  color:#8EABBC!important;

  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;

  letter-spacing:.025em!important;

  box-shadow:
    0 8px 24px rgba(0,0,0,.14)!important;

  text-align:center!important;
}


/* ICONOS / SPINNER INTERNOS */
.elementor-5948 .elementor-element.elementor-element-649dd81 .jet-listing-grid__loader svg,
.elementor-5948 .elementor-element.elementor-element-649dd81 .jet-listing-grid__loader i{
  color:#68D8FF!important;

  width:18px!important;
  height:18px!important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(104,216,255,.25)
    );
}


/* SPINNER SI JETENGINE USA ESTA CLASE */
.elementor-5948 .elementor-element.elementor-element-649dd81 .jet-listing-grid__loader-spinner{
  width:18px!important;
  height:18px!important;

  color:#68D8FF!important;

  border-width:2px!important;
}


/* SPINNER NATIVO DEL GRID AJAX */
.elementor-5948 .elementor-element.elementor-element-649dd81 .jet-listing-grid.jet-listing-grid-loading::after,
.elementor-5948 .elementor-element.elementor-element-649dd81 .jet-listing-grid-loading::after{
  width:22px!important;
  height:22px!important;

  margin:
    24px
    auto!important;

  border-width:2px!important;

  color:#68D8FF!important;

  filter:
    drop-shadow(
      0 0 6px
      rgba(104,216,255,.20)
    );
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-61d907c *//* =========================================================
   DIGIMENTAL — VER MÁS CURSOS
   ========================================================= */

.elementor-5948 .elementor-element.elementor-element-61d907c{
  display:flex;

  justify-content:center;

  width:100%;

  margin:
    30px
    0
    12px!important;
}

.elementor-5948 .elementor-element.elementor-element-61d907c .elementor-button{
  display:inline-flex!important;

  align-items:center!important;
  justify-content:center!important;

  min-width:190px;

  min-height:48px;

  padding:
    12px
    22px!important;

  border:
    1px solid rgba(104,216,255,.26)!important;

  border-radius:12px!important;

  background:
    linear-gradient(
      145deg,
      #081824,
      #0A2030
    )!important;

  color:#F7FBFF!important;

  font-size:12px!important;
  font-weight:750!important;

  letter-spacing:.015em;

  box-shadow:
    0 8px 22px rgba(0,0,0,.16)!important;

  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.elementor-5948 .elementor-element.elementor-element-61d907c .elementor-button:hover{
  background:#68D8FF!important;

  border-color:#68D8FF!important;

  color:#031018!important;

  transform:
    translateY(-2px);

  box-shadow:
    0 10px 26px rgba(0,0,0,.20),
    0 0 20px rgba(104,216,255,.11)!important;
}

.elementor-5948 .elementor-element.elementor-element-61d907c .elementor-button:active{
  transform:
    translateY(0)
    scale(.985);
}


/* Durante la carga */
.elementor-5948 .elementor-element.elementor-element-61d907c .elementor-button[disabled],
.elementor-5948 .elementor-element.elementor-element-61d907c .elementor-button.elementor-button-disabled,
.elementor-5948 .elementor-element.elementor-element-61d907c.loading .elementor-button{
  opacity:.55!important;

  cursor:wait!important;

  transform:none!important;
}


@media(max-width:767px){

  .elementor-5948 .elementor-element.elementor-element-61d907c{
    margin-top:22px!important;
  }

  .elementor-5948 .elementor-element.elementor-element-61d907c .elementor-button{
    width:100%;

    min-width:0;

    max-width:320px;
  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   DIGIMENTAL — REPARACIÓN VISUAL COMPLETA
   Página: 59488
   ========================================================= */

.page-id-59488,
.elementor-page-59488{
  --dm-bg-card:#071521;
  --dm-bg-card-2:#081a28;
  --dm-border:rgba(104,216,255,.18);
  --dm-border-hover:rgba(104,216,255,.38);
  --dm-text:#F5FBFF;
  --dm-muted:#92A6B7;
  --dm-accent:#68D8FF;
  --dm-accent-2:#0F66FF;
}

/* =========================================================
   CONTENEDOR GENERAL DE CADA SECCIÓN
   ========================================================= */

.page-id-59488 .dm-loop,
.elementor-page-59488 .dm-loop{
  position:relative;
  margin-bottom:52px;
}

/* =========================================================
   TARJETA DEL CURSO
   ========================================================= */

.page-id-59488 .card-curso-digi,
.elementor-page-59488 .card-curso-digi{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  overflow:hidden;

  background:linear-gradient(180deg, #081521 0%, #07131D 100%);
  border:1px solid var(--dm-border);
  border-radius:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.18);

  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.page-id-59488 .card-curso-digi:hover,
.elementor-page-59488 .card-curso-digi:hover{
  transform:translateY(-3px);
  border-color:var(--dm-border-hover);
  box-shadow:0 14px 30px rgba(0,0,0,.28);
}

/* =========================================================
   IMAGEN
   ========================================================= */

.page-id-59488 .card-curso-digi .card-curso-digi__image,
.elementor-page-59488 .card-curso-digi .card-curso-digi__image{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  border-radius:18px 18px 0 0;
  background:#09141E;
}

.page-id-59488 .card-curso-digi .card-curso-digi__image .elementor-widget-container,
.page-id-59488 .card-curso-digi .card-curso-digi__image .jet-listing-dynamic-image,
.elementor-page-59488 .card-curso-digi .card-curso-digi__image .elementor-widget-container,
.elementor-page-59488 .card-curso-digi .card-curso-digi__image .jet-listing-dynamic-image{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.page-id-59488 .card-curso-digi .card-curso-digi__image img,
.page-id-59488 .card-curso-digi .card-curso-digi__image .jet-listing-dynamic-image__img,
.elementor-page-59488 .card-curso-digi .card-curso-digi__image img,
.elementor-page-59488 .card-curso-digi .card-curso-digi__image .jet-listing-dynamic-image__img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;

  /* Punto medio: ni muy arriba ni muy abajo */
  object-position:center 16% !important;

  border:0 !important;
  border-radius:0 !important;
  transition:transform .28s ease;
}

.page-id-59488 .card-curso-digi:hover .card-curso-digi__image img,
.page-id-59488 .card-curso-digi:hover .card-curso-digi__image .jet-listing-dynamic-image__img,
.elementor-page-59488 .card-curso-digi:hover .card-curso-digi__image img,
.elementor-page-59488 .card-curso-digi:hover .card-curso-digi__image .jet-listing-dynamic-image__img{
  transform:scale(1.02);
}

/* Overlay corregido: más sutil, menos invasivo */
.page-id-59488 .card-curso-digi .card-curso-digi__image::after,
.elementor-page-59488 .card-curso-digi .card-curso-digi__image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0) 48%,
      rgba(13,83,184,.14) 68%,
      rgba(7,59,146,.42) 82%,
      rgba(4,36,92,.72) 100%
    );
}

/* =========================================================
   CUERPO DE LA TARJETA
   ========================================================= */

.page-id-59488 .card-curso-digi .card-curso-digi__title,
.elementor-page-59488 .card-curso-digi .card-curso-digi__title{
  margin:0 !important;
  padding:14px 16px 0 !important;
  min-height:64px;
  display:block !important;
}

.page-id-59488 .card-curso-digi .card-curso-digi__title,
.page-id-59488 .card-curso-digi .card-curso-digi__title .jet-listing-dynamic-field__content,
.elementor-page-59488 .card-curso-digi .card-curso-digi__title,
.elementor-page-59488 .card-curso-digi .card-curso-digi__title .jet-listing-dynamic-field__content{
  color:var(--dm-text) !important;
  font-size:15px !important;
  font-weight:750 !important;
  line-height:1.28 !important;
  letter-spacing:-.015em !important;
}

.page-id-59488 .card-curso-digi .card-curso-digi__title .jet-listing-dynamic-field__content,
.elementor-page-59488 .card-curso-digi .card-curso-digi__title .jet-listing-dynamic-field__content{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}

.page-id-59488 .card-curso-digi .card-curso-digi__price,
.elementor-page-59488 .card-curso-digi .card-curso-digi__price{
  margin:0 !important;
  padding:9px 16px 0 !important;
  min-height:26px;
}

.page-id-59488 .card-curso-digi .card-curso-digi__price,
.page-id-59488 .card-curso-digi .card-curso-digi__price .elementor-heading-title,
.page-id-59488 .card-curso-digi .card-curso-digi__price .jet-listing-dynamic-field__content,
.elementor-page-59488 .card-curso-digi .card-curso-digi__price,
.elementor-page-59488 .card-curso-digi .card-curso-digi__price .elementor-heading-title,
.elementor-page-59488 .card-curso-digi .card-curso-digi__price .jet-listing-dynamic-field__content{
  color:var(--dm-accent) !important;
  font-size:15px !important;
  font-weight:850 !important;
  line-height:1.18 !important;
}

.page-id-59488 .card-curso-digi .card-curso-digi__price small,
.page-id-59488 .card-curso-digi .card-curso-digi__price .usd,
.elementor-page-59488 .card-curso-digi .card-curso-digi__price small,
.elementor-page-59488 .card-curso-digi .card-curso-digi__price .usd{
  margin-left:8px !important;
  color:var(--dm-muted) !important;
  font-size:11px !important;
  font-weight:650 !important;
}

.page-id-59488 .card-curso-digi .card-curso-digi__btn,
.elementor-page-59488 .card-curso-digi .card-curso-digi__btn{
  margin-top:auto !important;
  padding:14px 16px 16px !important;
}

.page-id-59488 .card-curso-digi .card-curso-digi__btn a,
.page-id-59488 .card-curso-digi .card-curso-digi__btn .jet-listing-dynamic-link__link,
.elementor-page-59488 .card-curso-digi .card-curso-digi__btn a,
.elementor-page-59488 .card-curso-digi .card-curso-digi__btn .jet-listing-dynamic-link__link{
  width:100% !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:9px 12px !important;

  border:1px solid rgba(104,216,255,.26) !important;
  border-radius:11px !important;
  background:rgba(104,216,255,.025) !important;
  color:var(--dm-text) !important;

  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;

  transition:all .18s ease;
}

.page-id-59488 .card-curso-digi .card-curso-digi__btn a:hover,
.page-id-59488 .card-curso-digi .card-curso-digi__btn .jet-listing-dynamic-link__link:hover,
.elementor-page-59488 .card-curso-digi .card-curso-digi__btn a:hover,
.elementor-page-59488 .card-curso-digi .card-curso-digi__btn .jet-listing-dynamic-link__link:hover{
  background:var(--dm-accent) !important;
  border-color:var(--dm-accent) !important;
  color:#031119 !important;
}

/* =========================================================
   FLECHAS DEL CARRUSEL
   ========================================================= */

.page-id-59488 .jet-arrow,
.page-id-59488 .slick-arrow,
.page-id-59488 .swiper-button-prev,
.page-id-59488 .swiper-button-next,
.elementor-page-59488 .jet-arrow,
.elementor-page-59488 .slick-arrow,
.elementor-page-59488 .swiper-button-prev,
.elementor-page-59488 .swiper-button-next{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
  border:1px solid rgba(104,216,255,.24) !important;
  background:#07192A !important;
  box-shadow:none !important;
  transition:all .2s ease !important;
}

.page-id-59488 .jet-arrow:hover,
.page-id-59488 .slick-arrow:hover,
.page-id-59488 .swiper-button-prev:hover,
.page-id-59488 .swiper-button-next:hover,
.elementor-page-59488 .jet-arrow:hover,
.elementor-page-59488 .slick-arrow:hover,
.elementor-page-59488 .swiper-button-prev:hover,
.elementor-page-59488 .swiper-button-next:hover{
  background:#0B2740 !important;
  border-color:rgba(104,216,255,.45) !important;
}

.page-id-59488 .jet-arrow svg,
.page-id-59488 .slick-arrow svg,
.page-id-59488 .swiper-button-prev:after,
.page-id-59488 .swiper-button-next:after,
.elementor-page-59488 .jet-arrow svg,
.elementor-page-59488 .slick-arrow svg,
.elementor-page-59488 .swiper-button-prev:after,
.elementor-page-59488 .swiper-button-next:after{
  color:#F7FBFF !important;
  fill:#F7FBFF !important;
  font-size:14px !important;
}

/* =========================================================
   ESPACIADO EXTRA AL FINAL PARA NO CHOCAR CON WHATSAPP
   ========================================================= */

.page-id-59488 .elementor,
.elementor-page-59488 .elementor{
  padding-bottom:70px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

  .page-id-59488 .card-curso-digi .card-curso-digi__image,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__image{
    aspect-ratio:4/3;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__image img,
  .page-id-59488 .card-curso-digi .card-curso-digi__image .jet-listing-dynamic-image__img,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__image img,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__image .jet-listing-dynamic-image__img{
    object-position:center 14% !important;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__title,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__title{
    min-height:60px;
  }
}

/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width:767px){

  .page-id-59488 .card-curso-digi,
  .elementor-page-59488 .card-curso-digi{
    border-radius:16px;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__image,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__image{
    aspect-ratio:4/3;
    border-radius:16px 16px 0 0;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__image img,
  .page-id-59488 .card-curso-digi .card-curso-digi__image .jet-listing-dynamic-image__img,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__image img,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__image .jet-listing-dynamic-image__img{
    object-position:center 13% !important;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__title,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__title{
    padding:12px 12px 0 !important;
    min-height:56px;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__title,
  .page-id-59488 .card-curso-digi .card-curso-digi__title .jet-listing-dynamic-field__content,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__title,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__title .jet-listing-dynamic-field__content{
    font-size:13px !important;
    line-height:1.24 !important;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__price,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__price{
    padding:8px 12px 0 !important;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__price,
  .page-id-59488 .card-curso-digi .card-curso-digi__price .elementor-heading-title,
  .page-id-59488 .card-curso-digi .card-curso-digi__price .jet-listing-dynamic-field__content,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__price,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__price .elementor-heading-title,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__price .jet-listing-dynamic-field__content{
    font-size:13px !important;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__price small,
  .page-id-59488 .card-curso-digi .card-curso-digi__price .usd,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__price small,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__price .usd{
    font-size:10px !important;
    margin-left:6px !important;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__btn,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__btn{
    padding:12px 12px 12px !important;
  }

  .page-id-59488 .card-curso-digi .card-curso-digi__btn a,
  .page-id-59488 .card-curso-digi .card-curso-digi__btn .jet-listing-dynamic-link__link,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__btn a,
  .elementor-page-59488 .card-curso-digi .card-curso-digi__btn .jet-listing-dynamic-link__link{
    min-height:38px !important;
    font-size:12px !important;
    border-radius:10px !important;
  }

  .page-id-59488 .jet-arrow,
  .page-id-59488 .slick-arrow,
  .page-id-59488 .swiper-button-prev,
  .page-id-59488 .swiper-button-next,
  .elementor-page-59488 .jet-arrow,
  .elementor-page-59488 .slick-arrow,
  .elementor-page-59488 .swiper-button-prev,
  .elementor-page-59488 .swiper-button-next{
    width:36px !important;
    height:36px !important;
    border-radius:10px !important;
  }

  .page-id-59488 .elementor,
  .elementor-page-59488 .elementor{
    padding-bottom:100px;
  }
}

/* SECCIONES DE CURSOS */
.dg-course-section{
  padding:58px 0!important;
  background:#03080E!important;
}

.dg-course-section>.e-con-inner{
  width:min(1180px,calc(100% - 36px))!important;
  margin:auto!important;
}

.dg-course-section .elementor-heading-title{
  color:#F7FBFF!important;
  font-size:clamp(1.8rem,3.5vw,2.7rem)!important;
  font-weight:850!important;
  letter-spacing:-.04em!important;
}

/* GRID WOO */
.dg-course-section .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:17px!important;
}

/* TARJETA */
.dg-course-section .woocommerce ul.products li.product{
  width:100%!important;
  margin:0!important;
  padding:0 0 18px!important;

  overflow:hidden;

  border:1px solid rgba(104,216,255,.13)!important;
  border-radius:18px!important;

  background:#081622!important;

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease!important;
}

.dg-course-section .woocommerce ul.products li.product:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(104,216,255,.30)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.20)!important;
}

/* IMAGEN */
.dg-course-section .woocommerce ul.products li.product img{
  width:100%!important;
  margin:0 0 17px!important;
  aspect-ratio:16/10;
  object-fit:cover;

  transition:transform .25s ease!important;
}

.dg-course-section .woocommerce ul.products li.product:hover img{
  transform:scale(1.025);
}

/* NOMBRE */
.dg-course-section
.woocommerce ul.products li.product
.woocommerce-loop-product__title{
  padding:0 17px!important;
  margin:0 0 13px!important;

  color:#F7FBFF!important;

  font-size:1rem!important;
  font-weight:750!important;
  line-height:1.35!important;
}

/* PRECIO */
.dg-course-section .woocommerce ul.products li.product .price{
  display:block!important;

  margin:0 17px 15px!important;

  color:#68D8FF!important;

  font-size:1rem!important;
  font-weight:800!important;
}

/* BOTÓN */
.dg-course-section
.woocommerce ul.products li.product .button{
  width:calc(100% - 34px)!important;

  margin:0 17px!important;

  padding:11px 14px!important;

  border:1px solid rgba(104,216,255,.25)!important;
  border-radius:10px!important;

  background:#06131F!important;

  color:#F7FBFF!important;

  text-align:center!important;

  font-size:.78rem!important;
  font-weight:750!important;

  transition:.18s ease!important;
}

.dg-course-section
.woocommerce ul.products li.product .button:hover{
  border-color:#68D8FF!important;
  background:#68D8FF!important;
  color:#031018!important;
}

/* NO MOSTRAR ELEMENTOS EXTRA */
.dg-course-section .star-rating,
.dg-course-section .woocommerce-loop-product__category{
  display:none!important;
}

@media(max-width:900px){
  .dg-course-section .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:600px){
  .dg-course-section{
    padding:42px 0!important;
  }

  .dg-course-section .woocommerce ul.products{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   DIGIMENTAL — CATÁLOGO / HOME
   ========================================================= */


/* =========================================================
   TÍTULOS DE SECCIÓN
   ========================================================= */

.dg-section-title{
  position:relative;

  margin:
    0
    0
    30px!important;

  padding-left:0!important;
}


.dg-section-title .elementor-heading-title{
  color:#F7FBFF!important;

  font-size:29px!important;
  line-height:1.15!important;
  font-weight:850!important;

  letter-spacing:-.035em!important;
}


/* =========================================================
   GRID TODOS LOS CURSOS
   ========================================================= */

#dg-cursos-grid{
  margin-bottom:0!important;
}

#dg-cursos-grid .jet-listing-grid__items{
  row-gap:20px!important;
}


/* =========================================================
   LOADER
   ========================================================= */

#dg-cursos-grid .jet-listing-grid__loader{
  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  gap:10px!important;

  width:max-content!important;
  max-width:calc(100% - 30px)!important;

  margin:
    30px
    auto
    12px!important;

  padding:
    11px
    17px!important;

  border:
    1px solid rgba(104,216,255,.20)!important;

  border-radius:100px!important;

  background:
    linear-gradient(
      145deg,
      rgba(104,216,255,.05),
      rgba(104,216,255,.015)
    ),
    #071521!important;

  color:#A8C2D0!important;

  font-size:12.5px!important;
  line-height:1!important;
  font-weight:700!important;

  letter-spacing:.02em!important;

  box-shadow:
    0 8px 24px rgba(0,0,0,.15)!important;
}


/* Texto loader */
#dg-cursos-grid .jet-listing-grid__loader-text{
  color:#A8C2D0!important;

  font-size:12.5px!important;
  font-weight:700!important;
}


/* Spinner */
#dg-cursos-grid .jet-listing-grid__loader-spinner{
  width:20px!important;
  height:20px!important;

  color:#68D8FF!important;

  border-width:2px!important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(104,216,255,.25)
    );
}


/* SVG / icon */
#dg-cursos-grid .jet-listing-grid__loader svg,
#dg-cursos-grid .jet-listing-grid__loader i{
  width:20px!important;
  height:20px!important;

  color:#68D8FF!important;
}


/* =========================================================
   BOTÓN VER TODOS LOS CURSOS
   ========================================================= */

#dg-cargar-mas{
  display:flex!important;

  justify-content:center!important;
  align-items:center!important;

  width:100%!important;

  margin:
    34px
    0
    54px!important;
}


/* El botón real */
#dg-cargar-mas .elementor-button{
  display:inline-flex!important;

  align-items:center!important;
  justify-content:center!important;

  min-width:220px!important;
  min-height:50px!important;

  padding:
    13px
    24px!important;

  border:
    1px solid #68D8FF!important;

  border-radius:13px!important;

  background:#68D8FF!important;

  color:#031018!important;

  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;

  letter-spacing:.005em!important;

  box-shadow:
    0 9px 24px rgba(0,0,0,.18),
    0 0 18px rgba(104,216,255,.08)!important;

  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}


#dg-cargar-mas .elementor-button:hover{
  transform:translateY(-2px);

  background:#9DE9FF!important;

  border-color:#9DE9FF!important;

  color:#031018!important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.22),
    0 0 23px rgba(104,216,255,.14)!important;
}


/* Botón mientras carga */
#dg-cargar-mas .elementor-button[disabled],
#dg-cargar-mas .elementor-button.elementor-button-disabled,
#dg-cargar-mas.loading .elementor-button{
  background:#091925!important;

  border-color:rgba(104,216,255,.20)!important;

  color:#748D9D!important;

  box-shadow:none!important;

  opacity:1!important;

  cursor:wait!important;

  transform:none!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

  .dg-section-title .elementor-heading-title{
    font-size:25px!important;
  }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:767px){

  .dg-section-title{
    margin-bottom:22px!important;

    padding-left:14px!important;
  }

  .dg-section-title::before{
    width:3px;
    height:23px;
  }

  .dg-section-title .elementor-heading-title{
    font-size:22px!important;
  }


  #dg-cargar-mas{
    margin:
      25px
      0
      42px!important;
  }

  #dg-cargar-mas .elementor-button{
    width:100%!important;

    max-width:330px!important;

    min-width:0!important;

    font-size:13px!important;
  }


  #dg-cursos-grid .jet-listing-grid__loader{
    font-size:11.5px!important;

    padding:
      10px
      14px!important;
  }

}/* End custom CSS */