/* Static-site overrides: things the WordPress scripts used to do. */
#preloader { display: none !important; }
.wow { visibility: visible !important; animation: none !important; }
.elementor-invisible { visibility: visible !important; opacity: 1 !important; }
.site-form-msg { display: block !important; margin-top: 12px; padding: 10px 14px; border-radius: 6px; font-size: 15px; }
.site-form-msg.ok { background: #e7f6ec; color: #135c2b; }
.site-form-msg.err { background: #fdecec; color: #8a1c1c; }
.wpcf7-response-output:empty { display: none; }
#back-to-top { opacity: 0; pointer-events: none; transition: opacity .3s; }
#back-to-top.show { opacity: 1; pointer-events: auto; }
/* The theme's Themify icon font paths were broken on the old site; draw the one icon used (menu close) as text. */
.ti-close::before { content: "\00d7"; font-family: Arial, sans-serif; font-style: normal; font-size: 26px; line-height: 1; }
/* Blog index (new page) */
.blog-list { max-width: 820px; margin: 0 auto; padding: 90px 0 100px; }
.blog-list-item { padding: 0 0 36px; margin: 0 0 36px; border-bottom: 1px solid #e7ebf3; }
.blog-list-item:last-child { border-bottom: 0; }
.blog-list-date { font-size: 14px; color: #6b7280; margin: 0 0 6px; }
.blog-list-title { font-size: 26px; line-height: 1.3; margin: 0 0 12px; }
.blog-list-title a { color: inherit; }
.blog-list-excerpt { margin: 0 0 18px; }
@media (max-width: 767px) { .blog-list { padding: 50px 0 60px; } .blog-list-title { font-size: 21px; } }
