.elementor-212 .elementor-element.elementor-element-323c879{--display:flex;}.elementor-212 .elementor-element.elementor-element-c4a1177{--display:flex;--min-height:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-212 .elementor-element.elementor-element-7883508{margin:-66px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-212 .elementor-element.elementor-element-7883508 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-212 .elementor-element.elementor-element-7883508{margin:-61px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-212 .elementor-element.elementor-element-e86a3c6{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-212 .elementor-element.elementor-element-c4a1177{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e86a3c6 */.curso-info{
  max-width:780px;
  margin:auto;
  line-height:1.75;
  font-size:16.5px;
  color:#4b4b4b;
}

/* titulos */
.curso-info h2{
  margin-top:45px;
  margin-bottom:12px;
  font-size:26px;
  font-weight:600;
  text-align:center;
  position:relative;
}

.curso-info h2:after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin:10px auto 0;
  border-radius:20px;
  background:linear-gradient(90deg,#ffb6c1,#ffd166,#a0c4ff);
}

/* intro */
.curso-info .intro{
  text-align:center;
  opacity:.8;
  margin-bottom:18px;
}

/* listas */
.curso-info ul,
.curso-info ol{
  padding-left:22px;
}

.curso-info li{
  margin:8px 0;
}

/* nota destacada */
.curso-info .nota{
  background:#fff6e8;
  padding:14px 16px;
  border-radius:12px;
  margin-top:18px;
  font-size:15px;
}

/* separadores */
.curso-info hr{
  border:none;
  height:1px;
  background:#eee;
  margin:40px auto;
  width:70%;
}

/* cierre */
.curso-info .cierre{
  text-align:center;
  margin-top:14px;
}

.curso-info .sobre,
.curso-info .sobre2{
  text-align:center;
  margin-top:12px;
}

/* fuente candela */
.curso-info h2,
.terminos h2{
  font-family:"Candela", cursive;
  font-size:22px;
  letter-spacing:.3px;
}

/* colores rotativos en la seccion curso */
.curso-info h2:nth-of-type(1){ color:#f94680; } /* rosa fuerte */
.curso-info h2:nth-of-type(2){ color:#8095E4; } /* celeste */
.curso-info h2:nth-of-type(3){ color:#FEBD17; } /* amarillo */
.curso-info h2:nth-of-type(4){ color:#fdb7d9; } /* rosa pastel */
.curso-info h2:nth-of-type(5){ color:#f94680; }

/* titulo terminos */
.terminos h2{
  color:#8095E4;
}
/* subtitulos dentro de "como se compra" */
.curso-info h3{
  margin-top:25px;
  margin-bottom:10px;
  font-size:18px;
  font-weight:600;
  text-align:center;
}

/* bloque mercado pago */
.curso-info h3:nth-of-type(1){
  color:#8095E4; /* verde (rapido/automatico) */
}

/* bloque transferencia */
.curso-info h3:nth-of-type(2){
  color:#f94680; /* rosa (manual) */
}

/* mejora visual de listas en pasos */
.curso-info ol.pasos{
  background:#fafafa;
  padding:18px 22px;
  border-radius:14px;
  margin-bottom:10px;
}

/* pequeño hover visual (queda lindo y moderno) */
.curso-info ol.pasos li{
  transition:.2s;
}

.curso-info ol.pasos li:hover{
  transform:translateX(4px);
}
.curso-info h3{
  font-family: 'Bellota', cursive;
  letter-spacing: 0.3px;
}
.curso-info h3{
  font-family: 'Bellota', cursive;
  font-weight: 700;
  letter-spacing: .5px;
}
.curso-info h3{
  font-family: 'Bellota', cursive;
  font-weight: 700;
  letter-spacing: .5px;
  font-size:19px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8435b68 */.terminos{
  max-width:780px;
  margin:auto;
  font-size:15.8px;
  line-height:1.7;
  color:#505050;
}

/* titulo principal */
.terminos h2{
  text-align:center;
  font-size:28px;
  margin-bottom:25px;
  position:relative;
}

.terminos h2:after{
  content:"";
  display:block;
  width:80px;
  height:3px;
  margin:12px auto 0;
  border-radius:20px;
  background:linear-gradient(90deg,#ffc0cb,#ffe08a,#b8d8ff);
}

/* lista legal */
.terminos .legal{
  padding-left:20px;
}

.terminos .legal li{
  margin:16px 0;
  padding:14px 16px;
  background:#fafafa;
  border-radius:12px;
  transition:.25s ease;
}

/* hover suave */
.terminos .legal li:hover{
  background:#fff5f7;
  transform:translateY(-2px);
}

/* texto inicial */
.terminos p{
  text-align:center;
  margin-bottom:20px;
  opacity:.85;
}/* End custom CSS */