.elementor-90 .elementor-element.elementor-element-b2e5153{--display:flex;}.elementor-90 .elementor-element.elementor-element-ba44b7b{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-90 .elementor-element.elementor-element-da2e851{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -95px) 0px;}.elementor-90 .elementor-element.elementor-element-9c3b2a7{padding:0px 0px 44px 0px;}.elementor-90 .elementor-element.elementor-element-3bd7610{--display:flex;--padding-top:0px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-9204f89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-90 .elementor-element.elementor-element-a2c8439{margin:-69px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-29fa014{--display:flex;}.elementor-90 .elementor-element.elementor-element-aec83b2{--spacer-size:50px;}.elementor-90 .elementor-element.elementor-element-3074d19{--display:flex;}.elementor-90 .elementor-element.elementor-element-3074d19:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-3074d19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #10162800 0%, #0A1022ED 100%);}.elementor-90 .elementor-element.elementor-element-bb6faca{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-90 .elementor-element.elementor-element-a9a4b2a{--display:flex;}.elementor-90 .elementor-element.elementor-element-f08e870{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-f08e870:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-f08e870 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-90 .elementor-element.elementor-element-7002713{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-a2c8439{margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-90 .elementor-element.elementor-element-bb6faca{margin:-78px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-ba44b7b{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e3bd954 */:root {
    --color-blanco: #ffffff;
    --color-dorado-claro: #ebd889;
    --color-dorado-oscuro: #9e6b33;
    --font-principal: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }

  .custom-navbar {
    width: 100%;
    background: transparent;
    padding: 12px 24px;
    box-sizing: border-box;
    position: relative;
    z-index: 999;
  }

  .custom-navbar-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nav-side {
    flex: 1;
    display: flex;
    align-items: center;
  }

  .nav-left {
    justify-content: flex-start;
  }

  .nav-right {
    justify-content: flex-end;
  }

  .nav-center {
    flex-shrink: 0;
    text-align: center;
    padding: 0 16px;
  }

  .nav-logo {
    max-height: 42px;
    width: auto;
    display: block;
    object-fit: contain;
    transition: transform 0.3s ease;
  }

  .nav-logo:hover {
    transform: scale(1.03);
  }

  /* Estilos de los textos con la estética del diseño */
  .nav-link {
    font-family: var(--font-principal);
    color: var(--color-blanco) !important;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: -0.02em; /* Kerning cerrado característico del diseño */
    text-transform: none;   /* En el diseño usan Capitalize/Sentence case, se ve más editorial */
    position: relative;
    padding: 6px 0;
    transition: color 0.25s ease;
  }

  .nav-link:hover {
    color: var(--color-dorado-claro) !important;
  }

  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 1.5px;
    background-color: var(--color-dorado-claro);
    transition: width 0.3s ease;
  }

  .nav-link:hover::after {
    width: 100%;
  }

  @media (max-width: 768px) {
    .custom-navbar {
      padding: 10px 14px;
    }
    .nav-link {
      font-size: 11px;
      letter-spacing: -0.01em;
    }
    .nav-logo {
      max-height: 32px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da2e851 *//* Importación de la fuente con pesos 300 (Light) y 800 (ExtraBold) */
  @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;600;800&display=swap');

  :root {
    --color-blanco: #ffffff;
    --color-hueso: #f7f1f0;
    --color-dorado-claro: #ebd889;
    --font-principal: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  }

  /* Contenedor transparente y espaciado */
  .section-cursos-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px 80px 20px;
    background: transparent !important; /* Totalmente transparente */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Cabecera del título */
  .header-cursos {
    text-align: center;
    margin-bottom: 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .titulo-cursos {
    font-family: var(--font-principal);
    font-size: clamp(2.4rem, 5vw, 4.2rem); /* Escala de forma fluida según pantalla */
    line-height: 1.05;
    margin: 0;
    letter-spacing: -0.04em; /* Característica estética compacta de tu referencia */
    color: var(--color-blanco);
  }

  /* "Cursos" - Pesado / Robusto */
  .palabra-bold {
    font-weight: 800;
    color: var(--color-blanco);
    display: inline-block;
  }

  /* "y Capacitaciones" - Liviano / Fino */
  .palabra-light {
    font-weight: 300;
    color: var(--color-hueso); /* Toque blanco roto de tu paleta */
    opacity: 0.95;
    display: inline-block;
  }

  /* Acento decorativo sutil en dorado */
  .subrayado-dorado {
    width: 60px;
    height: 3px;
    background-color: var(--color-dorado-claro);
    margin-top: 18px;
    border-radius: 2px;
  }

  /* Envoltura del Calendario */
  .calendar-shortcode-wrapper {
    width: 100%;
    background: transparent;
    border-radius: 12px;
    overflow: hidden;
  }

  /* Adaptabilidad para móviles */
  @media (max-width: 768px) {
    .section-cursos-container {
      padding: 35px 15px 50px 15px;
    }
    .header-cursos {
      margin-bottom: 30px;
    }
    .titulo-cursos {
      font-size: 2.1rem;
      letter-spacing: -0.03em;
    }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2e5153 *//* ============================================================
   GRUPO DLX — Cursos y Capacitaciones (v6.1)
   Fondo continuo + mosaico de hexágonos (igual que v6). Cambios
   de esta vuelta: tipografía serif liviana en los títulos, sin
   corchetes, sin subrayado dorado, y los carruseles ya no tienen
   flechas de scroll (se navegan con los puntos).
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

/* ---------- LIENZO — fondo único para toda la página ---------- */
.dlx-canvas{
  position:relative;
  background: linear-gradient(180deg, var(--dlx-navy-900) 0%, var(--dlx-navy-950) 60%, var(--dlx-navy-950) 100%);
  overflow:hidden;
}
.dlx-canvas::before{
  content:"";
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23C9A227'%3E%3Cpolygon points='50,15 80,32.5 80,67.5 50,85 20,67.5 20,32.5' opacity='0.30' stroke-width='1.4'/%3E%3Cpolygon points='150,115 180,132.5 180,167.5 150,185 120,167.5 120,132.5' opacity='0.14' stroke-width='1.4'/%3E%3Cpolygon points='158,42 172,50 172,66 158,74 144,66 144,50' opacity='0.45' stroke-width='1.1'/%3E%3Cpolygon points='42,158 56,150 70,158 70,174 56,182 42,174' opacity='0.20' stroke-width='1.1'/%3E%3C/g%3E%3C/svg%3E");
  background-size:200px 200px;
}
.dlx-canvas::after{
  content:"";
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    radial-gradient(ellipse 720px 440px at 15% 6%, rgba(201,162,39,.14) 0%, transparent 65%),
    radial-gradient(ellipse 620px 420px at 88% 68%, rgba(46,99,166,.14) 0%, transparent 65%);
}
.dlx-canvas > *{ position:relative; z-index:1; }

/* en mobile, 'fixed' puede dar problemas de rendimiento/scroll —
   cae a 'absolute' (se ve igual, solo deja de estar clavado al
   viewport mientras se scrollea) */
@media (max-width:820px){
  .dlx-canvas::before, .dlx-canvas::after{ position:absolute; }
}

/* ---------- BLOQUES — simple espaciado, sin fondo propio;
   se distinguen por una línea finita entre ellos, no por color ---------- */
.dlx-block{
  padding:70px 24px;
  position:relative;
}
.dlx-block + .dlx-block{
  border-top:1px solid rgba(201,162,39,.10);
}

/* ---------- TÍTULO + CALENDARIO (mismo bloque) ---------- */
.dlx-hero-block{
  padding:100px 24px 76px;
  text-align:center;
}
.dlx-hero-block h1{
  font-family:'Cormorant Garamond', serif;
  font-weight:300;
  font-size:clamp(34px,4.6vw,52px);
  color:#fff;
  margin:0;
  letter-spacing:0;
}
.dlx-hero-block p{
  font-family:'Montserrat', sans-serif;
  font-weight:300; font-size:14px;
  color: var(--dlx-ink-400);
  margin:14px 0 0;
}
.dlx-hero-block .dlx-calendar-shell{ margin-top:56px; }

/* ---------- TÍTULOS DE SECCIÓN — misma fuente serif liviana,
   sin corchetes ni subrayado ---------- */
.dlx-section-title{
  font-family:'Cormorant Garamond', serif;
  font-weight:300;
  font-size:clamp(28px,3.4vw,38px);
  color:#fff;
  text-align:center;
  margin:0 0 10px;
}
.dlx-section-sub{
  text-align:center;
  font-family:'Montserrat', sans-serif;
  font-weight:300; font-size:13.5px;
  color:var(--dlx-ink-400);
  margin:0 0 44px;
}

/* ---------- REDES ---------- */
.dlx-redes-row{ display:flex; justify-content:center; gap:22px; flex-wrap:wrap; margin-top:8px; }
.dlx-redes-icon{
  width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.5); transition:transform .18s ease;
}
.dlx-redes-icon:hover{ transform:translateY(-4px); }
.dlx-redes-icon svg{ width:28px; height:28px; }
.dlx-redes-icon.wa{ background:#25D366; }
.dlx-redes-icon.fb{ background:#1877F2; }
.dlx-redes-icon.ig{ background:radial-gradient(circle at 30% 110%, #FDF497 0%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }

@media (max-width:820px){
  .dlx-block{ padding:52px 20px; }
  .dlx-hero-block{ padding:70px 20px 52px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9204f89 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;700;800&display=swap');

  :root {
    --color-azul: #1E293B;
    --color-claro: #33435c;
    --color-dorado-claro: #ebd889;
    --font-principal: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  }

  .section-propuestas {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px 40px 20px;
    background: transparent;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .propuestas-header {
    text-align: center;
    max-width: 800px;
  }

  /* Título: pesado, grande y sin líneas inferiores */
  .propuestas-title {
    font-family: var(--font-principal);
font-size: clamp(1.6rem, 3vw, 2.2rem); /* Antes llegaba a 3.6rem */
    font-weight: 800;
    color: var(--color-azul);
    line-height: 1.1;
    letter-spacing: -0.035em;
    margin: 0 0 12px 0;
    text-transform: none;
  }

  /* Subtítulo: fino, ligero y elegante */
  .propuestas-subtitle {
    font-family: var(--font-principal);
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 300;
    color: var(--color-claro);
    opacity: 0.85;
    letter-spacing: -0.015em;
    margin: 0;
    line-height: 1.5;
  }

  /* Área reservada para el contenido siguiente */
  .propuestas-grid {
    width: 100%;
    margin-top: 40px;
  }

  @media (max-width: 768px) {
    .section-propuestas {
      padding: 40px 16px 20px 16px;
    }

    .propuestas-title {
      font-size: 2rem;
      letter-spacing: -0.025em;
      margin-bottom: 8px;
    }

    .propuestas-subtitle {
      font-size: 0.95rem;
    }

    .propuestas-grid {
      margin-top: 25px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a8dcc2 */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;700&display=swap');

  :root {
    --color-azul: #1E293B;
    --color-claro: #33435c;
    --color-dorado-claro: #ebd889;
    --font-principal: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  }

   .section-galeria {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px 60px 20px;
    background: transparent;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .galeria-header {
    text-align: center;
    max-width: 700px;
    margin-bottom: 35px;
  }

  /* Mismo tamaño y peso que "Nuestras Propuestas" */
  .galeria-title {
    font-family: var(--font-principal);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--color-azul);
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin: 0 0 8px 0;
  }

  /* Subtítulo ligero en color hueso */
  .galeria-subtitle {
    font-family: var(--font-principal);
    font-size: clamp(0.9rem, 1.4vw, 1.05rem);
    font-weight: 300;
    color: var(--color-claro);
    opacity: 0.85;
    letter-spacing: -0.01em;
    margin: 0;
    line-height: 1.4;
  }

  /* Disposición de la galería */
  .galeria-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }

  .galeria-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(247, 241, 240, 0.08); /* Borde sutil color hueso */
  }

  .galeria-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
  }

  .galeria-item:hover img {
    transform: scale(1.05);
  }

  /* Responsivo: 2 columnas en tablet y 1 en móvil */
  @media (max-width: 900px) {
    .galeria-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }
  }

  @media (max-width: 768px) {
    .section-galeria {
      padding: 35px 16px;
    }

    .galeria-title {
      font-size: 1.45rem;
    }

    .galeria-subtitle {
      font-size: 0.88rem;
    }

    .galeria-grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea8175c */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@700&display=swap');

  /* 1. Contenedor principal: Fondo oscuro + corte limpio */
  .dlx-seccion-resenas {
    position: relative !important;
    background: linear-gradient(180deg, #131b2e 0%, #0c121d 60%, #0c121d 100%) !important;
    border-top: 1px solid rgba(201, 162, 39, 0.12) !important;
    padding: 75px 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* 2. Resplandores radiales sutiles (fondo ambiental) */
  .dlx-seccion-resenas::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image: 
      radial-gradient(ellipse 720px 440px at 15% 10%, rgba(201,162,39,.12) 0%, transparent 65%),
      radial-gradient(ellipse 620px 420px at 85% 90%, rgba(46,99,166,.14) 0%, transparent 65%) !important;
  }

  /* 3. Base para los hexágonos flotantes */
  .dlx-hex-floating {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    will-change: transform;
  }

  .dlx-hex-floating svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  /* --- Posiciones, tamaños variados y opacidades --- */
  
  /* Hexágono 1: Mediano-grande, arriba a la izquierda */
  .dlx-hex-1 {
    width: 110px;
    top: 12%;
    left: 4%;
    opacity: 0.35;
    animation: flotarHex1 12s ease-in-out infinite alternate;
  }

  /* Hexágono 2: Pequeño, arriba a la derecha */
  .dlx-hex-2 {
    width: 48px;
    top: 8%;
    right: 8%;
    opacity: 0.28;
    animation: flotarHex2 9s ease-in-out infinite alternate;
  }

  /* Hexágono 3: Mediano, centro-izquierda flotante */
  .dlx-hex-3 {
    width: 75px;
    bottom: 25%;
    left: 12%;
    opacity: 0.22;
    animation: flotarHex3 14s ease-in-out infinite alternate;
  }

  /* Hexágono 4: Grande, abajo a la derecha */
  .dlx-hex-4 {
    width: 140px;
    bottom: -15px;
    right: 5%;
    opacity: 0.20;
    animation: flotarHex1 16s ease-in-out infinite alternate reverse;
  }

  /* Hexágono 5: Muy pequeño/sutil, cerca del centro */
  .dlx-hex-5 {
    width: 36px;
    top: 40%;
    right: 22%;
    opacity: 0.30;
    animation: flotarHex2 11s ease-in-out infinite alternate;
  }

  /* --- Animaciones suaves de traslación y leve rotación --- */
  @keyframes flotarHex1 {
    0% {
      transform: translate(0px, 0px) rotate(0deg);
    }
    50% {
      transform: translate(15px, -20px) rotate(8deg);
    }
    100% {
      transform: translate(-10px, -35px) rotate(-6deg);
    }
  }

  @keyframes flotarHex2 {
    0% {
      transform: translate(0px, 0px) rotate(0deg);
    }
    50% {
      transform: translate(-18px, 16px) rotate(-12deg);
    }
    100% {
      transform: translate(12px, -22px) rotate(10deg);
    }
  }

  @keyframes flotarHex3 {
    0% {
      transform: translate(0px, 0px) rotate(0deg);
    }
    50% {
      transform: translate(20px, 15px) rotate(15deg);
    }
    100% {
      transform: translate(-15px, 28px) rotate(-8deg);
    }
  }

  /* 4. Asegura que el contenido (título y shortcode) quede por encima */
  .dlx-seccion-resenas > * {
    position: relative !important;
    z-index: 2 !important;
  }

  .dlx-resenas-inner {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    z-index: 3;
  }

  .resenas-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
    margin: 0 !important;
  }

  @media (max-width: 768px) {
    .dlx-seccion-resenas {
      padding: 52px 18px !important;
    }

    .resenas-title {
      font-size: 1.45rem !important;
    }

    /* En móviles se reducen levemente para que no invadan texto */
    .dlx-hex-1 { width: 80px; }
    .dlx-hex-4 { width: 95px; }
  }/* End custom CSS */