.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2970 .elementor-element.elementor-element-4201e2d{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-2970 .elementor-element.elementor-element-4201e2d:not(.elementor-motion-effects-element-type-background), .elementor-2970 .elementor-element.elementor-element-4201e2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B3E5A;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2970 .elementor-element.elementor-element-e45c86f{text-align:center;}.elementor-2970 .elementor-element.elementor-element-e45c86f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2970 .elementor-element.elementor-element-b8546e7{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2970 .elementor-element.elementor-element-7a17453 .elementor-button{background-color:#FDD929;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:800;fill:#FF0000;color:#FF0000;border-radius:8px 8px 8px 8px;padding:12px 25px 12px 25px;}.elementor-2970 .elementor-element.elementor-element-d63554e{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* ---------------------------------------------------------------------------
   Scoped to blog pages: this template renders inside sidebar-1, so its CSS
   loads wherever the blog sidebar does. Avoids editing global kit 28.
   Kit 28 paints theme-rendered h1 #FF0000 and h2 #FDD929; Astra renders the
   post title as h1.entry-title and widget titles as h2.widget-title, so both
   inherited those colors. Overridden below.
   Astra's dynamic CSS wins on padding, so those rules need !important.
   --------------------------------------------------------------------------- */

/* sidebar */
.widget-title,.widget .wp-block-heading{color:#161922 !important;font-family:'Montserrat',sans-serif !important;font-size:20px !important;font-weight:700 !important;line-height:1.35em !important;margin-bottom:12px !important;}
#secondary aside.widget,.elementor-widget-sidebar aside.widget{margin-bottom:34px;}
#secondary a,.elementor-widget-sidebar a{color:#2B5A88;}
#secondary a:hover,.elementor-widget-sidebar a:hover{color:#161922;}
#secondary ul,.elementor-widget-sidebar ul{padding-left:0;margin-left:0;list-style:none;}
#secondary ul li,.elementor-widget-sidebar ul li{border-bottom:1px solid #B2B2B2;padding:9px 0;}
#secondary ul li:last-child,.elementor-widget-sidebar ul li:last-child{border-bottom:none;}
#secondary .widget_text .elementor-button,.elementor-widget-sidebar .widget_text .elementor-button{color:#FF0000 !important;}

/* post title */
.single-post h1.entry-title,.single-post .entry-title{color:#161922 !important;font-family:'Montserrat',sans-serif !important;font-size:36px !important;font-weight:700 !important;line-height:1.22em !important;}

/* Astra uses its Page Builder container on single posts, so the column sits
   flush against the viewport edge with no gutter. */
.single-post #primary,.blog #primary{padding-left:26px !important;padding-right:38px !important;box-sizing:border-box !important;}
.single-post #secondary,.blog #secondary{padding-right:26px !important;padding-left:6px !important;box-sizing:border-box !important;}
.single-post .entry-content>.elementor{max-width:820px;}

/* post meta */
.single-post .entry-meta,.single-post .entry-meta a{color:#606B7B !important;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;}
.single-post .entry-meta a:hover{color:#2B5A88 !important;}
.single-post .comments-link,.single-post .ast-comment-link{display:none !important;}

/* Astra underlines every anchor in .entry-content; Elementor accordion titles
   are anchors, so FAQ questions rendered underlined like links. */
.single-post .entry-content .elementor-accordion-title,.single-post .entry-content .elementor-tab-title a{text-decoration:none !important;}
.single-post .entry-content .elementor-accordion-title:hover{color:#2B5A88 !important;}

/* Astra underlines every anchor inside .entry-content, which also hits the
   guide-card headings on /blog/. */
.page-id-2973 .entry-content h3 a,.page-id-2973 .entry-content h2 a{text-decoration:none !important;}
.page-id-2973 .entry-content h3 a:hover{color:#161922 !important;}/* End custom CSS */