.elementor-12342 .elementor-element.elementor-element-3458d97{--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:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-widget-theme-post-title .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-12342 .elementor-element.elementor-element-e8933de .elementor-heading-title{color:#3F6731;}.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-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(min-width:768px){.elementor-12342 .elementor-element.elementor-element-3458d97{--content-width:900px;}}/* Start custom CSS for theme-post-title, class: .elementor-element-e8933de */.elementor-12342 .elementor-element.elementor-element-e8933de { width:100%; min-width:0; }
.elementor-12342 .elementor-element.elementor-element-e8933de h1 { margin:0; color:#3f6731; font-size:34px; line-height:1.35; font-weight:600; text-align:start; overflow-wrap:anywhere; }
@media(max-width:767px) { .elementor-12342 .elementor-element.elementor-element-e8933de h1 { font-size:26px; line-height:1.45; } }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-4c4259b */.elementor-12342 .elementor-element.elementor-element-4c4259b { width:100%; min-width:0; color:#344431; font-size:17px; line-height:1.8; text-align:start; overflow-wrap:anywhere; }
.elementor-12342 .elementor-element.elementor-element-4c4259b img { max-width:100%; height:auto; border-radius:8px; }
.elementor-12342 .elementor-element.elementor-element-4c4259b a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:767px) { .elementor-12342 .elementor-element.elementor-element-4c4259b { font-size:16px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8a8df8f */.elementor-12342 .elementor-element.elementor-element-8a8df8f { text-align:start; }
.elementor-12342 .elementor-element.elementor-element-8a8df8f a { display:inline-flex; align-items:center; min-height:46px; padding:12px 22px; border-radius:9px; background:#3f6731; color:#fff; font-size:15px; font-weight:600; line-height:1.4; }
.elementor-12342 .elementor-element.elementor-element-8a8df8f a:hover { background:#294f2b; color:#fff; }
.elementor-12342 .elementor-element.elementor-element-8a8df8f a:focus-visible { outline:3px solid #3f6731; outline-offset:4px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3458d97 */.elementor-12342 .elementor-element.elementor-element-3458d97 { padding:48px 24px 64px; background:linear-gradient(180deg,#f4f8ee 0,#fff 220px); text-align:start; }
.elementor-12342 .elementor-element.elementor-element-3458d97 > .e-con-inner { min-width:0; }
@media(max-width:767px) { .elementor-12342 .elementor-element.elementor-element-3458d97 { padding:30px 20px 42px; } }/* End custom CSS */