.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-256 .elementor-element.elementor-element-264cdf8{font-size:14px;line-height:1.55em;color:#6E7367;}.elementor-256 .elementor-element.elementor-element-ddba7d8{color:#CFDDD3;}.elementor-widget-theme-post-content{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-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-256 .elementor-element.elementor-element-4b6b036{--box-background-color:#FFFFFF;--box-border-width:0px;--box-border-radius:16px;--separator-width:0px;--box-padding:0px;box-shadow:0px 4px 14px 0px rgba(46,75,60,0.07);--header-background-color:#FFFFFF00;--header-color:#E4633A;--toggle-button-color:#E4633A;--item-text-color:#2E4B3C;--item-text-hover-color:#E4633A;--item-text-hover-decoration:underline;--item-text-active-color:#E4633A;--marker-color:#C9CCC2;--marker-size:13px;}.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__header-title{text-align:start;}.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__header, .elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__header-title{font-family:"Karla", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;}.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__header{flex-direction:row;}.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__list-item{font-family:"Karla", Sans-serif;font-size:14.5px;font-weight:600;line-height:1.35em;}/* Start custom CSS for text-editor, class: .elementor-element-264cdf8 */.elementor-256 .elementor-element.elementor-element-264cdf8 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddba7d8 */.elementor-256 .elementor-element.elementor-element-ddba7d8 p:last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1194a1c6 */.elementor-256 .elementor-element.elementor-element-1194a1c6 h2 { font-family: var(--font-titulos, Epilogue), sans-serif; font-size: 32px; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: var(--verde-bosque, #2E4B3C); margin: 38px 0 16px; padding-top: 38px; border-top: 1px solid #EFE6D8; }
.elementor-256 .elementor-element.elementor-element-1194a1c6 ul { margin: 0 0 16px 20px; }
.elementor-256 .elementor-element.elementor-element-1194a1c6 li { margin-bottom: 8px; }
@media (max-width: 767px) { .elementor-256 .elementor-element.elementor-element-1194a1c6 h2 { font-size: 28px; } }/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-4b6b036 */.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__header { padding: 20px 20px 8px; }
.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__body { padding: 0 20px 12px; }
.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__list-wrapper { margin: 0; padding: 0; }
.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__list-item { border-bottom: 1px solid #F1EADF; }
.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__list-item:last-child { border-bottom: 0; }
.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__list-item-text-wrapper { display: flex; gap: 10px; padding: 8px 0; }
.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__list-item-text-wrapper::before { content: counter(item, decimal-leading-zero) !important; min-width: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
.elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__list-item-text-wrapper:hover::before { color: var(--coral-acento, #E4633A); }
@media (min-width: 1025px) { .elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__toggle-button { display: none !important; } }
@media (max-width: 1024px) { .elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__header { padding: 16px 18px; } .elementor-256 .elementor-element.elementor-element-4b6b036 .elementor-toc__body { padding: 0 18px 12px; } }/* End custom CSS */