.elementor-150 .elementor-element.elementor-element-9b11402{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-150 .elementor-element.elementor-element-9b11402:not(.elementor-motion-effects-element-type-background), .elementor-150 .elementor-element.elementor-element-9b11402 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-61c34e1 );}.elementor-150 .elementor-element.elementor-element-b04d46c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-150 .elementor-element.elementor-element-06771be{--display:flex;}.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-150 .elementor-element.elementor-element-5a2b580 .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-size:14px;font-weight:600;}.elementor-150 .elementor-element.elementor-element-ed02813 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:56px;font-weight:700;line-height:55px;color:#FFFFFF;}.elementor-150 .elementor-element.elementor-element-fff6e15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-150 .elementor-element.elementor-element-f088d5e{--display:flex;}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-f350a49 *//* Párrafos */
.elementor-150 .elementor-element.elementor-element-f350a49 p {
 
  
    line-height: 1.8;
    margin-bottom: 16px;
}

/* H2 */
.elementor-150 .elementor-element.elementor-element-f350a49 h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0a1628;
    margin-bottom: 24px;
    margin-top: 48px;
    line-height: 1.3;
}

/* H3 */
.elementor-150 .elementor-element.elementor-element-f350a49 h3 {
  
    font-weight: 600;
    color: #0a1628;
    margin-bottom: 10px;
    margin-top: 28px;
    letter-spacing: 0.02em;
}

/* H4 */
.elementor-150 .elementor-element.elementor-element-f350a49 h4 {
   
    font-weight: 600;
    color: #0a1628;
    margin-bottom: 8px;
    margin-top: 24px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Listas sin orden */
.elementor-150 .elementor-element.elementor-element-f350a49 ul {
    list-style: none;
    padding: 0;
    margin: 12px 0 20px;
}

.elementor-150 .elementor-element.elementor-element-f350a49 ul li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(10, 22, 40, 0.07);
 
    color: #4a5a6e;
    line-height: 1.7;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.elementor-150 .elementor-element.elementor-element-f350a49 ul li:last-child {
    border-bottom: none;
}

.elementor-150 .elementor-element.elementor-element-f350a49 ul li::before {
    content: '—';
    color: #00b31a;
    font-size: 0.75rem;
    flex-shrink: 0;
    margin-top: 3px;
}

/* Listas ordenadas */
.elementor-150 .elementor-element.elementor-element-f350a49 ol {
    padding-left: 0;
    margin: 12px 0 20px;
    counter-reset: legal-counter;
    list-style: none;
}

.elementor-150 .elementor-element.elementor-element-f350a49 ol li {
    padding: 8px 0 8px 32px;
    border-bottom: 1px solid rgba(10, 22, 40, 0.07);

    color: #4a5a6e;
    line-height: 1.7;
    position: relative;
    counter-increment: legal-counter;
}

.elementor-150 .elementor-element.elementor-element-f350a49 ol li:last-child {
    border-bottom: none;
}

.elementor-150 .elementor-element.elementor-element-f350a49 ol li::before {
    content: counter(legal-counter, decimal-leading-zero);
    position: absolute;
    left: 0;
    color: #00b31a;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    top: 11px;
}

/* Blockquote */
.elementor-150 .elementor-element.elementor-element-f350a49 blockquote {
    border-left: 3px solid #00b31a;
    background: rgba(0, 179, 26, 0.04);
    padding: 20px 24px;
    margin: 24px 0;
    border-radius: 0 3px 3px 0;
}

.elementor-150 .elementor-element.elementor-element-f350a49 blockquote p {
    font-size: 0.9rem;
    color: #4a5a6e;
    margin-bottom: 0;
    font-style: italic;
}

/* Links */
.elementor-150 .elementor-element.elementor-element-f350a49 a {
    color: #00b31a;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 179, 26, 0.3);
    transition: border-color 0.2s;
}

.elementor-150 .elementor-element.elementor-element-f350a49 a:hover {
    border-bottom-color: #00b31a;
}

/* Strong / Bold */
.elementor-150 .elementor-element.elementor-element-f350a49 strong {
    font-weight: 600;
    color: #0a1628;
}

/* HR / separador */
.elementor-150 .elementor-element.elementor-element-f350a49 hr {
    border: none;
    border-top: 1px solid rgba(10, 22, 40, 0.08);
    margin: 40px 0;
}

/* Código inline */
.elementor-150 .elementor-element.elementor-element-f350a49 code {
    background: rgba(10, 22, 40, 0.05);
    padding: 2px 7px;
    border-radius: 3px;
    font-size: 0.82rem;
    color: #0a1628;
    letter-spacing: 0.03em;
}/* End custom CSS */