.elementor .texto-enlace{font-family:var(--fuente-principal);font-weight:600;font-size:16px;color:var(--color-texto);line-height:1.5;}.elementor .texto-encabezado{max-width:662px;font-family:var(--fuente-principal);font-weight:400;font-size:16px;color:var(--color-blanco);line-height:1.5;}.elementor .titulo-pagina{max-width:1000px;font-family:var(--fuente-principal);font-weight:600;font-size:45px;color:var(--color-blanco);line-height:1.1;& em { font-family: var(--fuente-destacada); font-weight: 800; font-style: italic; }\n}.elementor .encabezado-pagina{width:100%;max-width:100%;overflow:hidden;position:relative;padding-block-start:120px;padding-block-end:110px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;background-color:var(--color-lila);}.elementor .cta-foto{width:92%;height:92%;object-fit:cover;position:absolute;inset-block-end:0px;inset-inline-start:0px;border-radius:20px;box-shadow:0px 20px 40px 0px rgba(35,31,32,0.18);transform:rotateX(0deg) rotateY(0deg) rotateZ(-5deg);}.elementor .cta-marco{width:92%;height:92%;position:absolute;inset-block-start:0px;inset-inline-end:0px;padding:0px;border-radius:20px;border-width:2px;border-color:rgba(255,255,255,0.2);border-style:solid;transform:rotateX(0deg) rotateY(0deg) rotateZ(2.4deg);pointer-events: none;\n}.elementor .cta-fotos{width:360px;height:490px;position:relative;padding:0px;flex:0 0 auto;}.elementor .cta-texto{font-family:var(--fuente-principal);font-weight:400;font-size:22px;color:var(--color-texto);line-height:1.5;margin-block-end:10px;}.elementor .cta-titulo{font-family:var(--fuente-principal);font-weight:600;font-size:50px;color:var(--color-blanco);line-height:54px;& em { display: block; font-family: var(--fuente-destacada); font-weight: 800; font-style: italic; color: var(--color-blanco); }\n}.elementor .cta-caja{width:100%;min-height:559px;overflow:hidden;position:relative;padding-block-start:40px;padding-block-end:40px;padding-inline-start:100px;padding-inline-end:100px;border-radius:20px;background-image:url("https://enjoying-spanish.com/wp-content/uploads/2026/10/es-cta-bg.png");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;background-color:var(--color-lila);display:flex;gap:48px;justify-content:space-between;align-items:center;}.elementor .foto-redondeada{width:100%;height:auto;object-fit:cover;border-radius:20px;display:block;}.elementor .boton-borde-lila:hover,.elementor .boton-borde-lila:focus-visible{color:var(--color-blanco);background-color:var(--color-lila);}.elementor .boton-borde-lila{font-family:var(--fuente-principal);font-weight:600;font-size:18px;color:var(--color-lila);line-height:1.5;text-align:center;cursor:pointer;padding-block-start:15px;padding-block-end:15px;padding-inline-start:50px;padding-inline-end:50px;border-radius:50px;border-width:1px;border-color:var(--color-lila);border-style:solid;background-color:transparent;transition:all 0.25s;display:inline-block;width: fit-content;\n}.elementor .boton-naranja:hover,.elementor .boton-naranja:focus-visible{color:var(--color-blanco);border-color:#E8461F;background-color:#E8461F;}.elementor .boton-naranja{font-family:var(--fuente-principal);font-weight:600;font-size:18px;color:var(--color-blanco);line-height:1.5;text-align:center;cursor:pointer;padding-block-start:15px;padding-block-end:15px;padding-inline-start:50px;padding-inline-end:50px;border-radius:50px;border-width:1px;border-color:var(--color-naranja);border-style:solid;background-color:var(--color-naranja);transition:all 0.25s;display:inline-block;width: fit-content;\n}.elementor .boton-oscuro:hover,.elementor .boton-oscuro:focus-visible{color:var(--color-blanco);border-color:#000000;background-color:#000000;}.elementor .boton-oscuro{font-family:var(--fuente-principal);font-weight:600;font-size:18px;color:var(--color-blanco);line-height:1.5;text-align:center;cursor:pointer;padding-block-start:15px;padding-block-end:15px;padding-inline-start:50px;padding-inline-end:50px;border-radius:50px;border-width:1px;border-color:var(--color-texto);border-style:solid;background-color:var(--color-texto);transition:all 0.25s;display:inline-block;width: fit-content;\n}.elementor .titulo-tarjeta{font-family:var(--fuente-principal);font-weight:600;font-size:22px;color:var(--color-texto);line-height:1.4;}.elementor .titulo-seccion{font-family:var(--fuente-principal);font-weight:600;font-size:45px;color:var(--color-texto);line-height:1.3;& em { font-family: var(--fuente-destacada); font-weight: 800; font-style: italic; color: var(--color-lila); }\n}.elementor .etiqueta{font-family:var(--fuente-principal);font-weight:600;font-size:20px;color:var(--color-azul);line-height:1.5;text-transform:uppercase;padding-block-start:10px;padding-block-end:10px;padding-inline-start:25px;padding-inline-end:25px;border-radius:50px;background-color:var(--color-lima);display:block;width: fit-content;\n}.elementor .grupo-botones{width:auto;padding:0px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;}.elementor .columna{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}.elementor .contenedor{width:100%;position:relative;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;max-width: var(--container-max-width); padding: 0px var(--container-default-padding-right) 0px var(--container-default-padding-left);\n}.elementor .seccion{width:100%;max-width:100%;overflow:hidden;position:relative;padding-block-start:120px;padding-block-end:120px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;}