.elementor-kit-317{--e-global-color-primary:#0B78B6;--e-global-color-secondary:#0B3A5C;--e-global-color-text:#1B2630;--e-global-color-accent:#E89A00;--e-global-color-b7aa034:#FFFFFF;--e-global-color-rsmuted:#5C6770;--e-global-color-rsbg:#FFFFFF;--e-global-color-rscream:#FAF5EC;--e-global-color-rsalt:#EEF6FB;--e-global-color-rsdark:#08263D;--e-global-color-rssand:#E6C79A;--e-global-color-rscoffee:#6B5A3E;--e-global-color-rsborder:#E3DCCD;--e-global-color-rsphover:#0A5E8F;--e-global-color-rsahover:#CC8400;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.3px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.3px;--e-global-typography-rsh1-font-family:"Montserrat";--e-global-typography-rsh1-font-size:52px;--e-global-typography-rsh1-font-weight:800;--e-global-typography-rsh1-line-height:1.15em;--e-global-typography-rsh1-letter-spacing:-0.5px;--e-global-typography-rsh2-font-family:"Montserrat";--e-global-typography-rsh2-font-size:40px;--e-global-typography-rsh2-font-weight:700;--e-global-typography-rsh2-line-height:1.2em;--e-global-typography-rsh2-letter-spacing:-0.3px;--e-global-typography-rsh3-font-family:"Montserrat";--e-global-typography-rsh3-font-size:30px;--e-global-typography-rsh3-font-weight:700;--e-global-typography-rsh3-line-height:1.25em;--e-global-typography-rsh3-letter-spacing:0px;--e-global-typography-rsh4-font-family:"Montserrat";--e-global-typography-rsh4-font-size:24px;--e-global-typography-rsh4-font-weight:600;--e-global-typography-rsh4-line-height:1.3em;--e-global-typography-rsh4-letter-spacing:0px;--e-global-typography-rsh5-font-family:"Montserrat";--e-global-typography-rsh5-font-size:20px;--e-global-typography-rsh5-font-weight:600;--e-global-typography-rsh5-line-height:1.4em;--e-global-typography-rsh5-letter-spacing:0px;--e-global-typography-rsh6-font-family:"Montserrat";--e-global-typography-rsh6-font-size:14px;--e-global-typography-rsh6-font-weight:600;--e-global-typography-rsh6-text-transform:uppercase;--e-global-typography-rsh6-line-height:1.4em;--e-global-typography-rsh6-letter-spacing:1.5px;--e-global-typography-rsbodym-font-family:"Lato";--e-global-typography-rsbodym-font-size:17px;--e-global-typography-rsbodym-font-weight:500;--e-global-typography-rsbodym-line-height:1.65em;--e-global-typography-rsbodym-letter-spacing:0px;--e-global-typography-rsbodyb-font-family:"Lato";--e-global-typography-rsbodyb-font-size:17px;--e-global-typography-rsbodyb-font-weight:700;--e-global-typography-rsbodyb-line-height:1.65em;--e-global-typography-rsbodyb-letter-spacing:0px;--e-global-typography-rslead-font-family:"Lato";--e-global-typography-rslead-font-size:20px;--e-global-typography-rslead-font-weight:400;--e-global-typography-rslead-line-height:1.6em;--e-global-typography-rslead-letter-spacing:0px;--e-global-typography-rssmall-font-family:"Lato";--e-global-typography-rssmall-font-size:14px;--e-global-typography-rssmall-font-weight:400;--e-global-typography-rssmall-line-height:1.5em;--e-global-typography-rssmall-letter-spacing:0px;--e-global-typography-rsverse-font-family:"Lora";--e-global-typography-rsverse-font-size:22px;--e-global-typography-rsverse-font-weight:400;--e-global-typography-rsverse-font-style:italic;--e-global-typography-rsverse-line-height:1.55em;--e-global-typography-rsverse-letter-spacing:0px;background-color:var( --e-global-color-rsbg );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-317 button,.elementor-kit-317 input[type="button"],.elementor-kit-317 input[type="submit"],.elementor-kit-317 .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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );box-shadow:0px 6px 16px 0px rgba(232,154,0,0.28);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 32px 14px 32px;}.elementor-kit-317 button:hover,.elementor-kit-317 button:focus,.elementor-kit-317 input[type="button"]:hover,.elementor-kit-317 input[type="button"]:focus,.elementor-kit-317 input[type="submit"]:hover,.elementor-kit-317 input[type="submit"]:focus,.elementor-kit-317 .elementor-button:hover,.elementor-kit-317 .elementor-button:focus{background-color:var( --e-global-color-rsahover );color:var( --e-global-color-text );box-shadow:0px 10px 24px 0px rgba(204,132,0,0.35);border-radius:50px 50px 50px 50px;}.elementor-kit-317 e-page-transition{background-color:#FFBC7D;}.elementor-kit-317 p{margin-block-end:16px;}.elementor-kit-317 a{color:var( --e-global-color-primary );}.elementor-kit-317 a:hover{color:var( --e-global-color-rsphover );}.elementor-kit-317 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-rsh1-font-family ), Sans-serif;font-size:var( --e-global-typography-rsh1-font-size );font-weight:var( --e-global-typography-rsh1-font-weight );line-height:var( --e-global-typography-rsh1-line-height );letter-spacing:var( --e-global-typography-rsh1-letter-spacing );}.elementor-kit-317 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-rsh2-font-family ), Sans-serif;font-size:var( --e-global-typography-rsh2-font-size );font-weight:var( --e-global-typography-rsh2-font-weight );line-height:var( --e-global-typography-rsh2-line-height );letter-spacing:var( --e-global-typography-rsh2-letter-spacing );}.elementor-kit-317 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-rsh3-font-family ), Sans-serif;font-size:var( --e-global-typography-rsh3-font-size );font-weight:var( --e-global-typography-rsh3-font-weight );line-height:var( --e-global-typography-rsh3-line-height );letter-spacing:var( --e-global-typography-rsh3-letter-spacing );}.elementor-kit-317 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-rsh4-font-family ), Sans-serif;font-size:var( --e-global-typography-rsh4-font-size );font-weight:var( --e-global-typography-rsh4-font-weight );line-height:var( --e-global-typography-rsh4-line-height );letter-spacing:var( --e-global-typography-rsh4-letter-spacing );}.elementor-kit-317 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-rsh5-font-family ), Sans-serif;font-size:var( --e-global-typography-rsh5-font-size );font-weight:var( --e-global-typography-rsh5-font-weight );line-height:var( --e-global-typography-rsh5-line-height );letter-spacing:var( --e-global-typography-rsh5-letter-spacing );}.elementor-kit-317 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-rsh6-font-family ), Sans-serif;font-size:var( --e-global-typography-rsh6-font-size );font-weight:var( --e-global-typography-rsh6-font-weight );text-transform:var( --e-global-typography-rsh6-text-transform );line-height:var( --e-global-typography-rsh6-line-height );letter-spacing:var( --e-global-typography-rsh6-letter-spacing );}.elementor-kit-317 img{border-radius:12px 12px 12px 12px;}.elementor-kit-317 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-rsbodyb-font-family ), Sans-serif;font-size:var( --e-global-typography-rsbodyb-font-size );font-weight:var( --e-global-typography-rsbodyb-font-weight );line-height:var( --e-global-typography-rsbodyb-line-height );letter-spacing:var( --e-global-typography-rsbodyb-letter-spacing );}.elementor-kit-317 input:not([type="button"]):not([type="submit"]),.elementor-kit-317 textarea,.elementor-kit-317 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );background-color:var( --e-global-color-rsbg );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-rsborder );border-radius:10px 10px 10px 10px;padding:12px 16px 12px 16px;}.elementor-kit-317 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-317 textarea:focus,.elementor-kit-317 .elementor-field-textual:focus{box-shadow:0px 0px 0px 3px rgba(11,120,182,0.18);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-317{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-rsh1-font-size:42px;--e-global-typography-rsh2-font-size:34px;--e-global-typography-rsh3-font-size:26px;--e-global-typography-rsh4-font-size:21px;--e-global-typography-rsh5-font-size:18px;--e-global-typography-rsh6-font-size:13px;--e-global-typography-rsbodym-font-size:16px;--e-global-typography-rsbodyb-font-size:16px;--e-global-typography-rslead-font-size:19px;--e-global-typography-rssmall-font-size:14px;--e-global-typography-rsverse-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-317 h1{font-size:var( --e-global-typography-rsh1-font-size );line-height:var( --e-global-typography-rsh1-line-height );letter-spacing:var( --e-global-typography-rsh1-letter-spacing );}.elementor-kit-317 h2{font-size:var( --e-global-typography-rsh2-font-size );line-height:var( --e-global-typography-rsh2-line-height );letter-spacing:var( --e-global-typography-rsh2-letter-spacing );}.elementor-kit-317 h3{font-size:var( --e-global-typography-rsh3-font-size );line-height:var( --e-global-typography-rsh3-line-height );letter-spacing:var( --e-global-typography-rsh3-letter-spacing );}.elementor-kit-317 h4{font-size:var( --e-global-typography-rsh4-font-size );line-height:var( --e-global-typography-rsh4-line-height );letter-spacing:var( --e-global-typography-rsh4-letter-spacing );}.elementor-kit-317 h5{font-size:var( --e-global-typography-rsh5-font-size );line-height:var( --e-global-typography-rsh5-line-height );letter-spacing:var( --e-global-typography-rsh5-letter-spacing );}.elementor-kit-317 h6{font-size:var( --e-global-typography-rsh6-font-size );line-height:var( --e-global-typography-rsh6-line-height );letter-spacing:var( --e-global-typography-rsh6-letter-spacing );}.elementor-kit-317 button,.elementor-kit-317 input[type="button"],.elementor-kit-317 input[type="submit"],.elementor-kit-317 .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 );}.elementor-kit-317 label{font-size:var( --e-global-typography-rsbodyb-font-size );line-height:var( --e-global-typography-rsbodyb-line-height );letter-spacing:var( --e-global-typography-rsbodyb-letter-spacing );}.elementor-kit-317 input:not([type="button"]):not([type="submit"]),.elementor-kit-317 textarea,.elementor-kit-317 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-317{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-rsh1-font-size:34px;--e-global-typography-rsh2-font-size:28px;--e-global-typography-rsh3-font-size:23px;--e-global-typography-rsh4-font-size:20px;--e-global-typography-rsh5-font-size:18px;--e-global-typography-rsh6-font-size:13px;--e-global-typography-rsbodym-font-size:16px;--e-global-typography-rsbodyb-font-size:16px;--e-global-typography-rslead-font-size:18px;--e-global-typography-rssmall-font-size:14px;--e-global-typography-rsverse-font-size:19px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-317 h1{font-size:var( --e-global-typography-rsh1-font-size );line-height:var( --e-global-typography-rsh1-line-height );letter-spacing:var( --e-global-typography-rsh1-letter-spacing );}.elementor-kit-317 h2{font-size:var( --e-global-typography-rsh2-font-size );line-height:var( --e-global-typography-rsh2-line-height );letter-spacing:var( --e-global-typography-rsh2-letter-spacing );}.elementor-kit-317 h3{font-size:var( --e-global-typography-rsh3-font-size );line-height:var( --e-global-typography-rsh3-line-height );letter-spacing:var( --e-global-typography-rsh3-letter-spacing );}.elementor-kit-317 h4{font-size:var( --e-global-typography-rsh4-font-size );line-height:var( --e-global-typography-rsh4-line-height );letter-spacing:var( --e-global-typography-rsh4-letter-spacing );}.elementor-kit-317 h5{font-size:var( --e-global-typography-rsh5-font-size );line-height:var( --e-global-typography-rsh5-line-height );letter-spacing:var( --e-global-typography-rsh5-letter-spacing );}.elementor-kit-317 h6{font-size:var( --e-global-typography-rsh6-font-size );line-height:var( --e-global-typography-rsh6-line-height );letter-spacing:var( --e-global-typography-rsh6-letter-spacing );}.elementor-kit-317 button,.elementor-kit-317 input[type="button"],.elementor-kit-317 input[type="submit"],.elementor-kit-317 .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 );padding:12px 26px 12px 26px;}.elementor-kit-317 label{font-size:var( --e-global-typography-rsbodyb-font-size );line-height:var( --e-global-typography-rsbodyb-line-height );letter-spacing:var( --e-global-typography-rsbodyb-letter-spacing );}.elementor-kit-317 input:not([type="button"]):not([type="submit"]),.elementor-kit-317 textarea,.elementor-kit-317 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Rhema · Sistema de diseño (Ajustes del sitio → CSS personalizado) ===== */
:root {
	--rs-espacio-xs: 8px;
	--rs-espacio-s: 16px;
	--rs-espacio-m: 24px;
	--rs-espacio-l: 48px;
	--rs-espacio-xl: 96px;
	--rs-radio: 16px;
	--rs-radio-s: 10px;
	--rs-borde: 1px solid var(--e-global-color-rsborder, #E3DCCD);
	--rs-sombra: 0 2px 6px rgba(11, 58, 92, .06), 0 10px 30px rgba(11, 58, 92, .08);
	--rs-sombra-hover: 0 4px 10px rgba(11, 58, 92, .08), 0 18px 40px rgba(11, 58, 92, .12);
}

/* ---- Secciones: agrega la clase en Avanzado → Clases CSS del contenedor ---- */
.seccion { padding-top: var(--rs-espacio-xl); padding-bottom: var(--rs-espacio-xl); }
.seccion-compacta { padding-top: var(--rs-espacio-l); padding-bottom: var(--rs-espacio-l); }
.seccion-crema { background-color: var(--e-global-color-rscream); }
.seccion-alterna { background-color: var(--e-global-color-rsalt); }
.seccion-oscura { background-color: var(--e-global-color-rsdark); color: rgba(255, 255, 255, .86); }
.seccion-oscura :is(h1, h2, h3, h4, h5, .elementor-heading-title) { color: #FFFFFF; }
.seccion-oscura h6, .seccion-oscura .etiqueta, .seccion-oscura .etiqueta .elementor-heading-title,
.seccion-oscura .versiculo, .seccion-oscura .versiculo .elementor-heading-title { color: var(--e-global-color-rssand); }
@media (max-width: 1024px) {
	.seccion { padding-top: 72px; padding-bottom: 72px; }
	.seccion-compacta { padding-top: 40px; padding-bottom: 40px; }
}
@media (max-width: 767px) {
	.seccion { padding-top: 56px; padding-bottom: 56px; }
	.seccion-compacta { padding-top: 32px; padding-bottom: 32px; }
}

/* ---- Tarjetas ---- */
.tarjeta {
	background-color: var(--e-global-color-rsbg);
	border: var(--rs-borde);
	border-radius: var(--rs-radio);
	box-shadow: var(--rs-sombra);
	padding: 32px;
	transition: transform .2s ease, box-shadow .2s ease;
}
.tarjeta:hover { transform: translateY(-3px); box-shadow: var(--rs-sombra-hover); }
.tarjeta-crema { background-color: var(--e-global-color-rscream); border-color: transparent; box-shadow: none; }
@media (max-width: 767px) { .tarjeta { padding: 24px; } }

/* ---- Botón principal: transición suave (los colores vienen de Ajustes → Botones) ---- */
.elementor-button { transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.elementor-button:hover { transform: translateY(-1px); }

/* ---- Botón secundario (delineado): clase "boton-secundario" en el widget Botón ---- */
.elementor-widget-button.boton-secundario .elementor-button {
	background: transparent;
	color: var(--e-global-color-primary);
	border: 2px solid var(--e-global-color-primary);
	box-shadow: none;
	padding: 12px 30px;
}
.elementor-widget-button.boton-secundario .elementor-button:hover,
.elementor-widget-button.boton-secundario .elementor-button:focus {
	background: var(--e-global-color-primary);
	color: #FFFFFF;
	border-color: var(--e-global-color-primary);
	box-shadow: 0 8px 20px rgba(11, 120, 182, .25);
}

/* ---- Botón claro (sobre fondos oscuros o fotos): clase "boton-claro" ---- */
.elementor-widget-button.boton-claro .elementor-button {
	background: transparent;
	color: #FFFFFF;
	border: 2px solid rgba(255, 255, 255, .85);
	box-shadow: none;
	padding: 12px 30px;
}
.elementor-widget-button.boton-claro .elementor-button:hover,
.elementor-widget-button.boton-claro .elementor-button:focus {
	background: #FFFFFF;
	color: var(--e-global-color-secondary);
	border-color: #FFFFFF;
}

/* ---- Botón de texto (enlace con flecha): clase "boton-texto" ---- */
.elementor-widget-button.boton-texto .elementor-button {
	background: transparent;
	color: var(--e-global-color-primary);
	box-shadow: none;
	padding: 14px 0;
	border-radius: 0;
}
.elementor-widget-button.boton-texto .elementor-button:hover { color: var(--e-global-color-rsphover); transform: none; }
.elementor-widget-button.boton-texto .elementor-button-text::after { content: " →"; }

@media (max-width: 767px) {
	.elementor-widget-button.boton-secundario .elementor-button,
	.elementor-widget-button.boton-claro .elementor-button { padding: 10px 24px; }
}

/* ---- Separadores y bordes ---- */
.elementor-widget-divider { --divider-color: var(--e-global-color-rsborder); }
.separador-dorado { --divider-color: var(--e-global-color-accent); --divider-border-width: 3px; }
.separador-dorado .elementor-divider-separator { width: 64px; }
hr { border: 0; border-top: var(--rs-borde); margin: var(--rs-espacio-l) 0; }
.borde-suave { border: var(--rs-borde); border-radius: var(--rs-radio); }

/* ---- Textos especiales ---- */
.etiqueta, .etiqueta .elementor-heading-title {
	font-family: var(--e-global-typography-rsh6-font-family), sans-serif;
	font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
	color: var(--e-global-color-primary);
}
.versiculo, .versiculo .elementor-heading-title, .versiculo p {
	font-family: "Lora", Georgia, serif; font-style: italic;
	color: var(--e-global-color-rscoffee);
}
.texto-secundario, .texto-secundario p { color: var(--e-global-color-rsmuted); }
::selection { background: rgba(232, 154, 0, .3); }/* End custom CSS */