.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 );}/* Start custom CSS */body.elementor-page-5415 .elementor-widget-theme-post-content { font-family: 'Montserrat', sans-serif; font-size: 17px; line-height: 1.8; color: #3B3856; }
body.elementor-page-5415 .elementor-widget-theme-post-content p { margin: 0 0 1.3em 0; font-size: inherit; line-height: inherit; }
body.elementor-page-5415 .elementor-widget-theme-post-content h2 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.3; color: #24215F; margin: 1.8em 0 0.6em 0; }
body.elementor-page-5415 .elementor-widget-theme-post-content h3,
body.elementor-page-5415 .elementor-widget-theme-post-content h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 21px; line-height: 1.35; color: #24215F; margin: 1.6em 0 0.5em 0; }
body.elementor-page-5415 .elementor-widget-theme-post-content strong,
body.elementor-page-5415 .elementor-widget-theme-post-content b { color: #24215F; font-weight: 700; }
body.elementor-page-5415 .elementor-widget-theme-post-content a { color: #4C47A8; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; word-break: break-word; transition: color 0.2s; }
body.elementor-page-5415 .elementor-widget-theme-post-content a:hover,
body.elementor-page-5415 .elementor-widget-theme-post-content a:focus { color: #D7191F; }
body.elementor-page-5415 .elementor-widget-theme-post-content ul,
body.elementor-page-5415 .elementor-widget-theme-post-content ol { margin: 0 0 1.3em 0; padding-left: 1.4em; }
body.elementor-page-5415 .elementor-widget-theme-post-content li { margin-bottom: 0.5em; }
body.elementor-page-5415 .elementor-widget-theme-post-content li::marker { color: #D7191F; font-weight: 700; }
body.elementor-page-5415 .elementor-widget-theme-post-content img { max-width: 100%; height: auto; border-radius: 12px; }
body.elementor-page-5415 .elementor-widget-theme-post-content figure { margin: 1.6em 0; max-width: 100%; }
body.elementor-page-5415 .elementor-widget-theme-post-content figcaption,
body.elementor-page-5415 .elementor-widget-theme-post-content .wp-caption-text { font-size: 14px; color: #5B5876; text-align: center; margin-top: 8px; }
body.elementor-page-5415 .elementor-widget-theme-post-content blockquote { margin: 1.6em 0; padding: 24px 28px; background-color: #F6F5FC; border: 1px solid #E7E6F4; border-radius: 14px; font-size: 18px; color: #24215F; }
body.elementor-page-5415 .elementor-widget-theme-post-content blockquote p:last-child { margin-bottom: 0; }
body.elementor-page-5415 .elementor-widget-theme-post-content table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1.6em 0; display: block; overflow-x: auto; }
body.elementor-page-5415 .elementor-widget-theme-post-content th,
body.elementor-page-5415 .elementor-widget-theme-post-content td { border: 1px solid #E7E6F4; padding: 10px 14px; text-align: left; }
body.elementor-page-5415 .elementor-widget-theme-post-content th { background-color: #F6F5FC; color: #24215F; font-weight: 700; }
body.elementor-page-5415 .elementor-widget-theme-post-content iframe,
body.elementor-page-5415 .elementor-widget-theme-post-content video { max-width: 100%; border-radius: 12px; }
body.elementor-page-5415 .elementor-widget-theme-post-content hr { border: 0; border-top: 1px solid #E7E6F4; margin: 2em 0; }
body.elementor-page-5415 .e-collection-loop-layout-base h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.elementor-page-5415 .e-collection-loop-layout-base a:hover img,
body.elementor-page-5415 .e-collection-loop-layout-base a:focus-visible img { transform: scale(1.05); }
body.elementor-page-5415 .e-collection-loop-layout-base a:focus-visible { outline: 3px solid #B8B5F2; outline-offset: 3px; }
@media (max-width: 767px) {
  body.elementor-page-5415 .elementor-widget-theme-post-content { font-size: 16px; line-height: 1.75; }
  body.elementor-page-5415 .elementor-widget-theme-post-content h2 { font-size: 22px; }
  body.elementor-page-5415 .elementor-widget-theme-post-content h3, body.elementor-page-5415 .elementor-widget-theme-post-content h4 { font-size: 19px; }
}/* End custom CSS */