/* Start custom CSS *//* Reading styles for every post (the words come from Post Content as plain HTML). */
.elementor-7129 .elementor-widget-theme-post-content { width: 100%; color: #2f2e2d; font-size: 18px; line-height: 1.7; }
.elementor-7129 .elementor-widget-theme-post-content p, .elementor-7129 .elementor-widget-theme-post-content li { font-size: 18px; line-height: 1.7; color: #2f2e2d; }
.elementor-7129 .elementor-widget-theme-post-content p { margin: 0 0 1.2em; }
.elementor-7129 .elementor-widget-theme-post-content h2 { margin: 1.8em 0 0.5em; font-size: clamp(26px, 2.2vw, 32px); line-height: 1.2; letter-spacing: -0.02em; font-weight: 600; color: #171615; }
.elementor-7129 .elementor-widget-theme-post-content h3 { margin: 1.6em 0 0.45em; font-size: clamp(21px, 1.7vw, 24px); line-height: 1.3; letter-spacing: -0.015em; font-weight: 600; color: #171615; }
.elementor-7129 .elementor-widget-theme-post-content h4, .elementor-7129 .elementor-widget-theme-post-content h5, .elementor-7129 .elementor-widget-theme-post-content h6 { margin: 1.4em 0 0.4em; font-size: 19px; line-height: 1.35; font-weight: 600; color: #171615; letter-spacing: 0; text-transform: none; }
.elementor-7129 .elementor-widget-theme-post-content h2:first-child, .elementor-7129 .elementor-widget-theme-post-content h3:first-child, .elementor-7129 .elementor-widget-theme-post-content p:first-child { margin-top: 0; }
.elementor-7129 .elementor-widget-theme-post-content ul, .elementor-7129 .elementor-widget-theme-post-content ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.elementor-7129 .elementor-widget-theme-post-content li { margin: 0 0 0.45em; }
.elementor-7129 .elementor-widget-theme-post-content li::marker { color: #cf092c; }
.elementor-7129 .elementor-widget-theme-post-content a, .elementor-7129 .elementor-widget-theme-post-content a:hover, .elementor-7129 .elementor-widget-theme-post-content a:focus { color: #cf092c; font-weight: 500; text-decoration: none; }
.elementor-7129 .elementor-widget-theme-post-content strong, .elementor-7129 .elementor-widget-theme-post-content b { font-weight: 600; color: #171615; }
.elementor-7129 .elementor-widget-theme-post-content img { display: block; max-width: 100%; height: auto; margin: 1.6em 0; border-radius: 3px; }
.elementor-7129 .elementor-widget-theme-post-content figure { margin: 1.6em 0; }
.elementor-7129 .elementor-widget-theme-post-content figcaption { margin-top: 0.6em; font-size: 14px; color: #6b6b6b; }
.elementor-7129 .elementor-widget-theme-post-content iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 1.6em 0; border: 0; }
.elementor-7129 .elementor-widget-theme-post-content blockquote { margin: 1.6em 0; padding: 0.2em 0 0.2em 1.1em; border-left: 3px solid #cf092c; font-size: 20px; line-height: 1.6; color: #171615; }
.elementor-7129 .elementor-widget-theme-post-content blockquote p { font-size: inherit; }
.elementor-7129 .elementor-widget-theme-post-content hr { margin: 2.4em 0; border: 0; border-top: 1px solid #d5dae2; }
@media (max-width: 767px) {
	.elementor-7129 .elementor-widget-theme-post-content, .elementor-7129 .elementor-widget-theme-post-content p, .elementor-7129 .elementor-widget-theme-post-content li { font-size: 17px; }
}
/* No featured picture: no empty frame. */
.elementor-7129 .jmg-media-frame:has(> img:not([src])) { display: none; }/* End custom CSS */