/* Start custom CSS */body.single-post #main { padding-top: 0 !important; background-color: #FFFFFF; }
body.single-post .elementor-widget-theme-post-content { font-family: "DM Sans", sans-serif; font-size: 18px; line-height: 1.75; color: #33415C; }
body.single-post .elementor-widget-theme-post-content :is(p, ul, ol) { margin: 0 0 22px 0; }
body.single-post .elementor-widget-theme-post-content :is(h2, h3) { font-family: "Lora", serif; font-weight: 500; color: #0B2545; line-height: 1.25; margin: 40px 0 14px 0; }
body.single-post .elementor-widget-theme-post-content h2 { font-size: 32px; }
body.single-post .elementor-widget-theme-post-content h3 { font-size: 24px; }
body.single-post .elementor-widget-theme-post-content a { color: #0B2545; text-decoration: underline; text-decoration-color: #D4A24C; text-underline-offset: 3px; }
body.single-post .elementor-widget-theme-post-content a:hover { color: #B8862F; }
body.single-post .elementor-widget-theme-post-content :is(ul, ol) { padding-left: 24px; }
body.single-post .elementor-widget-theme-post-content li { margin-bottom: 8px; }
body.single-post .elementor-widget-theme-post-content img { max-width: 100%; height: auto; border-radius: 16px; }
@media (max-width: 767px) { body.single-post .elementor-widget-theme-post-content { font-size: 17px; } body.single-post .elementor-widget-theme-post-content h2 { font-size: 26px; } body.single-post .elementor-widget-theme-post-content h3 { font-size: 21px; } }/* End custom CSS */