.elementor-widget-theme-post-featured-image .widget-image-caption{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 );}.elementor-420 .elementor-element.elementor-element-ad77097 img{width:100%;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE3EB;border-radius:20px 20px 20px 20px;}.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 );}.elementor-420 .elementor-element.elementor-element-4e543649{color:#22364B;font-size:1.0625rem;line-height:1.65em;}/* Start custom CSS for theme-post-content, class: .elementor-element-4e543649 */.elementor-420 .elementor-element.elementor-element-4e543649::after { content: ""; display: block; clear: both; }
.elementor-420 .elementor-element.elementor-element-4e543649 > :first-child { margin-top: 0; }
.elementor-420 .elementor-element.elementor-element-4e543649 > :last-child { margin-bottom: 0; }
.elementor-420 .elementor-element.elementor-element-4e543649 :is(p, ul, ol) { max-width: var(--vs-measure); margin: 0 0 var(--vs-space-5); }
.elementor-420 .elementor-element.elementor-element-4e543649 .has-text-align-center { margin-left: auto; margin-right: auto; }
.elementor-420 .elementor-element.elementor-element-4e543649 :is(h2, h3, h4, h5, h6) { margin: var(--vs-space-6) 0 var(--vs-space-3); font-family: var(--vs-font-heading); font-weight: 600; color: var(--vs-primary); scroll-margin-top: 120px; }
.elementor-420 .elementor-element.elementor-element-4e543649 h2 { margin-top: var(--vs-space-7); font-size: var(--vs-fs-h3-desktop); line-height: 1.3em; letter-spacing: -0.01em; }
.elementor-420 .elementor-element.elementor-element-4e543649 h3 { font-size: var(--vs-fs-h4); line-height: 1.4em; }
.elementor-420 .elementor-element.elementor-element-4e543649 :is(h4, h5, h6) { font-size: var(--vs-fs-body); line-height: 1.4em; }
.elementor-420 .elementor-element.elementor-element-4e543649 :is(ul, ol) { padding-left: 1.5em; }
.elementor-420 .elementor-element.elementor-element-4e543649 li + li, .elementor-420 .elementor-element.elementor-element-4e543649 li > :is(ul, ol) { margin-top: var(--vs-space-2); }
.elementor-420 .elementor-element.elementor-element-4e543649 li > :is(ul, ol) { margin-bottom: 0; }
.elementor-420 .elementor-element.elementor-element-4e543649 li::marker { color: var(--vs-secondary); }
.elementor-420 .elementor-element.elementor-element-4e543649 blockquote { margin: var(--vs-space-6) 0; padding: var(--vs-space-5) var(--vs-space-6); font-size: var(--vs-fs-lead-desktop); line-height: 1.6em; color: var(--vs-primary); background-color: var(--vs-surface); border: 0; border-left: 4px solid var(--vs-secondary); border-radius: 0 var(--vs-radius-md) var(--vs-radius-md) 0; }
.elementor-420 .elementor-element.elementor-element-4e543649 blockquote p { max-width: none; margin-bottom: var(--vs-space-3); }
.elementor-420 .elementor-element.elementor-element-4e543649 blockquote > :last-child { margin-bottom: 0; }
.elementor-420 .elementor-element.elementor-element-4e543649 blockquote cite { display: block; margin-top: var(--vs-space-3); font-size: var(--vs-fs-small); font-style: normal; line-height: 1.6em; color: var(--vs-text-muted); }
.elementor-420 .elementor-element.elementor-element-4e543649 figure { margin: var(--vs-space-6) 0; }
.elementor-420 .elementor-element.elementor-element-4e543649 .aligncenter { margin-left: auto; margin-right: auto; }
.elementor-420 .elementor-element.elementor-element-4e543649 .alignleft { float: left; margin: 0 var(--vs-space-5) var(--vs-space-3) 0; }
.elementor-420 .elementor-element.elementor-element-4e543649 .alignright { float: right; margin: 0 0 var(--vs-space-3) var(--vs-space-5); }
.elementor-420 .elementor-element.elementor-element-4e543649 img { max-width: 100%; height: auto; border: 1px solid var(--vs-border); border-radius: var(--vs-radius-md); }
.elementor-420 .elementor-element.elementor-element-4e543649 figure img { display: block; }
.elementor-420 .elementor-element.elementor-element-4e543649 figcaption { margin: var(--vs-space-2) 0 0; font-size: var(--vs-fs-small); line-height: 1.6em; color: var(--vs-text-muted); text-align: left; }
.elementor-420 .elementor-element.elementor-element-4e543649 :is(pre, code, kbd) { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.elementor-420 .elementor-element.elementor-element-4e543649 :not(pre) > code { padding: 0.125em 0.375em; font-size: 0.9em; color: var(--vs-primary); background-color: var(--vs-secondary-soft); border-radius: 6px; }
.elementor-420 .elementor-element.elementor-element-4e543649 pre { margin: var(--vs-space-6) 0; padding: var(--vs-space-5); overflow-x: auto; font-size: var(--vs-fs-small); line-height: 1.6em; color: var(--vs-white); background-color: var(--vs-primary); border: 0; border-radius: var(--vs-radius-md); }
.elementor-420 .elementor-element.elementor-element-4e543649 hr { width: 100%; height: 0; margin: var(--vs-space-7) 0; border: 0; border-top: 1px solid var(--vs-border); opacity: 1; }
.elementor-420 .elementor-element.elementor-element-4e543649 .wp-block-table { overflow-x: auto; }
.elementor-420 .elementor-element.elementor-element-4e543649 table { width: 100%; margin: 0; border-collapse: collapse; font-size: var(--vs-fs-small); line-height: 1.5em; }
.elementor-420 .elementor-element.elementor-element-4e543649 :is(thead, tfoot) { border: 0; }
.elementor-420 .elementor-element.elementor-element-4e543649 :is(th, td) { padding: var(--vs-space-3) var(--vs-space-4); text-align: left; vertical-align: top; background-color: transparent; border: 1px solid var(--vs-border); }
.elementor-420 .elementor-element.elementor-element-4e543649 th { font-family: var(--vs-font-heading); font-weight: 600; color: var(--vs-primary); background-color: var(--vs-surface); }
.elementor-420 .elementor-element.elementor-element-4e543649 .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; padding: var(--vs-space-3) var(--vs-space-6); font-family: var(--vs-font-heading); font-size: var(--vs-fs-button); font-weight: 600; line-height: 1.25em; letter-spacing: 0.01em; text-decoration: none; color: var(--vs-primary); background-color: var(--vs-accent); border: 2px solid var(--vs-accent); border-radius: var(--vs-radius-pill); transition: all 200ms; }
.elementor-420 .elementor-element.elementor-element-4e543649 .wp-block-button__link:hover { color: var(--vs-primary); background-color: var(--vs-accent-hover); border-color: var(--vs-accent-hover); transform: translateY(-2px); }
.elementor-420 .elementor-element.elementor-element-4e543649 .wp-block-button__link:active { background-color: var(--vs-accent-active); border-color: var(--vs-accent-active); transform: translateY(0px); }
.elementor-420 .elementor-element.elementor-element-4e543649 .wp-block-button__link:focus-visible { outline: none; box-shadow: 0px 0px 0px 2px var(--vs-white), 0px 0px 0px 5px var(--vs-secondary); } @media (max-width: 767px) { .elementor-420 .elementor-element.elementor-element-4e543649 h2 { font-size: var(--vs-fs-h3-mobile); }
  .elementor-420 .elementor-element.elementor-element-4e543649 blockquote { padding: var(--vs-space-4) var(--vs-space-5); font-size: var(--vs-fs-lead-mobile); } }/* End custom CSS */