.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 );}body.elementor-page-419:not(.elementor-motion-effects-element-type-background), body.elementor-page-419 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for theme-post-content, class: .elementor-element-62dbba53 */.elementor-419 .elementor-element.elementor-element-62dbba53 { counter-reset: sec; font-family: 'Plus Jakarta Sans', sans-serif; color: #65696E; font-size: 17px; line-height: 1.8; overflow-wrap: break-word; }
.elementor-419 .elementor-element.elementor-element-62dbba53 p { margin: 0 0 1.25em; }
.elementor-419 .elementor-element.elementor-element-62dbba53 p:has(> br):not(:first-of-type) { counter-increment: sec; position: relative; margin-top: 2.6em; padding-top: 2em; border-top: 1px solid rgba(84,89,95,0.14); }
.elementor-419 .elementor-element.elementor-element-62dbba53 p:has(> br):not(:first-of-type)::before { content: counter(sec, decimal-leading-zero); position: absolute; top: -13px; left: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; line-height: 1; color: #fff; background: #1F7F37; padding: 7px 11px; border-radius: 999px; }
.elementor-419 .elementor-element.elementor-element-62dbba53 p:has(> br)::first-line { font-size: 23px; font-weight: 700; line-height: 1.45; color: #54595F; letter-spacing: -0.01em; }
.elementor-419 .elementor-element.elementor-element-62dbba53 p:has(> br) > br:first-of-type { content: ''; display: block; margin-top: 10px; }
.elementor-419 .elementor-element.elementor-element-62dbba53 p:first-of-type { position: relative; font-size: 18px; line-height: 1.75; color: #54595F; background: rgba(97,206,112,0.1); border-left: 4px solid #1F7F37; border-radius: 0 12px 12px 0; padding: 22px 26px; margin-bottom: 2em; }
.elementor-419 .elementor-element.elementor-element-62dbba53 p:first-of-type:has(> br)::first-line { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1F7F37; }
.elementor-419 .elementor-element.elementor-element-62dbba53 a { color: #1A6F97; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 600; overflow-wrap: anywhere; word-break: break-word; }
.elementor-419 .elementor-element.elementor-element-62dbba53 a:hover { color: #1F7F37; }
.elementor-419 .elementor-element.elementor-element-62dbba53 strong { color: #54595F; }
.elementor-419 .elementor-element.elementor-element-62dbba53 h2 { counter-increment: sec; position: relative; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 26px; font-weight: 700; line-height: 1.3; color: #54595F; letter-spacing: -0.01em; margin: 2.4em 0 0.7em; padding-top: 1.6em; border-top: 1px solid rgba(84,89,95,0.14); }
.elementor-419 .elementor-element.elementor-element-62dbba53 h2::before { content: counter(sec, decimal-leading-zero); position: absolute; top: -13px; left: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; line-height: 1; color: #fff; background: #1F7F37; padding: 7px 11px; border-radius: 999px; }
.elementor-419 .elementor-element.elementor-element-62dbba53 h2.no-counter { counter-increment: none; }
.elementor-419 .elementor-element.elementor-element-62dbba53 h2.no-counter::before { content: none; display: none; }
.elementor-419 .elementor-element.elementor-element-62dbba53 h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 21px; font-weight: 700; color: #54595F; margin: 1.6em 0 0.5em; }
.elementor-419 .elementor-element.elementor-element-62dbba53 ul, .elementor-419 .elementor-element.elementor-element-62dbba53 ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.elementor-419 .elementor-element.elementor-element-62dbba53 li { margin-bottom: 0.55em; padding-left: 0.2em; }
.elementor-419 .elementor-element.elementor-element-62dbba53 li::marker { color: #1F7F37; font-weight: 700; }
.elementor-419 .elementor-element.elementor-element-62dbba53 ol li::marker { font-size: 0.95em; }
.elementor-419 .elementor-element.elementor-element-62dbba53 img { max-width: 100%; height: auto; border-radius: 12px; }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table { margin: 1.6em 0 2em; overflow-x: auto; border-radius: 12px; border: 1px solid rgba(84,89,95,0.14); }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table th { background: #1F7F37; color: #FFFFFF; font-weight: 700; text-align: left; padding: 12px 16px; border: 0; }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table td { padding: 12px 16px; border: 0; border-top: 1px solid rgba(84,89,95,0.12); color: #54595F; }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table tbody tr:nth-child(even) td { background: rgba(97,206,112,0.07); }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table td:not(:first-child), .elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.6em 0 0.5em; }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-button__link { display: inline-block; background-color: #1F7F37; color: #FFFFFF; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; font-weight: 600; line-height: 1.3; text-decoration: none; padding: 15px 26px; border-radius: 6px; border: 0; transition: background-color 0.15s, transform 0.15s; }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-button__link:hover { background-color: #19692D; color: #FFFFFF; transform: translateY(-1px); }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-buttons .wp-block-button + .wp-block-button .wp-block-button__link { background-color: #FFFFFF; color: #54595F; border: 2px solid rgba(84,89,95,0.25); padding: 13px 24px; }
.elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-buttons .wp-block-button + .wp-block-button .wp-block-button__link:hover { border-color: #1F7F37; color: #1F7F37; } @media (max-width: 767px) { .elementor-419 .elementor-element.elementor-element-62dbba53 { font-size: 16px; } .elementor-419 .elementor-element.elementor-element-62dbba53 p:has(> br)::first-line { font-size: 20px; } .elementor-419 .elementor-element.elementor-element-62dbba53 h2 { font-size: 23px; } .elementor-419 .elementor-element.elementor-element-62dbba53 p:first-of-type { font-size: 16.5px; padding: 18px 18px; } .elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table table { font-size: 14.5px; } .elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table th, .elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-table td { padding: 10px 12px; } .elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-button, .elementor-419 .elementor-element.elementor-element-62dbba53 .wp-block-button__link { width: 100%; text-align: center; } }/* End custom CSS */