.elementor-148 .elementor-element.elementor-element-068b305{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-963b0bc .elementor-heading-title{font-family:"Special Elite", Sans-serif;font-size:48px;font-weight:600;line-height:50px;color:var( --e-global-color-secondary );}.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-148 .elementor-element.elementor-element-9de027a img{height:450px;object-fit:cover;object-position:bottom center;}.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-148 .elementor-element.elementor-element-ec1d199{color:var( --e-global-color-642b590 );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-148 .elementor-element.elementor-element-4fd0232{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-148 .elementor-element.elementor-element-53804e5 span.post-navigation__prev--label{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-53804e5 span.post-navigation__next--label{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-53804e5 span.post-navigation__prev--label:hover{color:var( --e-global-color-4b7ecd5 );}.elementor-148 .elementor-element.elementor-element-53804e5 span.post-navigation__next--label:hover{color:var( --e-global-color-4b7ecd5 );}.elementor-148 .elementor-element.elementor-element-53804e5 span.post-navigation__prev--title, .elementor-148 .elementor-element.elementor-element-53804e5 span.post-navigation__next--title{font-family:"Special Elite", Sans-serif;font-weight:400;}.elementor-148 .elementor-element.elementor-element-53804e5 .post-navigation__arrow-wrapper{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-53804e5 .post-navigation__arrow-wrapper:hover{color:var( --e-global-color-4b7ecd5 );fill:var( --e-global-color-4b7ecd5 );}.elementor-148 .elementor-element.elementor-element-53804e5 .elementor-post-navigation__separator{background-color:var( --e-global-color-c83d25b );width:10px;}.elementor-148 .elementor-element.elementor-element-53804e5 .elementor-post-navigation{color:var( --e-global-color-c83d25b );border-block-width:10px;padding:10px 0;}.elementor-148 .elementor-element.elementor-element-53804e5 .elementor-post-navigation__next.elementor-post-navigation__link{width:calc(50% - (10px / 2));}.elementor-148 .elementor-element.elementor-element-53804e5 .elementor-post-navigation__prev.elementor-post-navigation__link{width:calc(50% - (10px / 2));}@media(max-width:767px){.elementor-148 .elementor-element.elementor-element-068b305{--padding-top:30px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-148 .elementor-element.elementor-element-963b0bc .elementor-heading-title{font-size:24px;line-height:26px;}.elementor-148 .elementor-element.elementor-element-9de027a img{height:300px;}}@media(min-width:768px){.elementor-148 .elementor-element.elementor-element-068b305{--content-width:1140px;}.elementor-148 .elementor-element.elementor-element-4fd0232{--content-width:1280px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-ec1d199 *//* ============================================
   POST CONTENT WIDGET — TYPOGRAPHY SYSTEM
   Targets: H2–H6, body, links
   Excludes: H1 (SEO title)
   ============================================ */

/* ── BODY / PARAGRAPH TEXT ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 p,
.elementor-148 .elementor-element.elementor-element-ec1d199 li,
.elementor-148 .elementor-element.elementor-element-ec1d199 td {
  color: #3B3B3B !important;
  font-size: 17px;
  line-height: 1.7;
  margin-top: 0;
  margin-bottom: 0.9em;
}

.elementor-148 .elementor-element.elementor-element-ec1d199 blockquote {
  color: #3B3B3B !important;
}

/* ── LINKS ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 a,
.elementor-148 .elementor-element.elementor-element-ec1d199 p a,
.elementor-148 .elementor-element.elementor-element-ec1d199 li a {
  color: #0B49F4 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color 0.2s ease;
}

.elementor-148 .elementor-element.elementor-element-ec1d199 a:hover,
.elementor-148 .elementor-element.elementor-element-ec1d199 p a:hover,
.elementor-148 .elementor-element.elementor-element-ec1d199 li a:hover,
.elementor-148 .elementor-element.elementor-element-ec1d199 a:focus,
.elementor-148 .elementor-element.elementor-element-ec1d199 p a:focus,
.elementor-148 .elementor-element.elementor-element-ec1d199 li a:focus {
  color: #D40E14 !important;
}

/* ── BLOCKQUOTE ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 blockquote {
  font-size: 17px;
  line-height: 1.7;
  border-left: 3px solid currentColor;
  padding-left: 18px;
  margin: 1.2em 0;
  opacity: 0.85;
}

/* ── ALL HEADINGS (H2–H6) ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 h2,
.elementor-148 .elementor-element.elementor-element-ec1d199 h3,
.elementor-148 .elementor-element.elementor-element-ec1d199 h4,
.elementor-148 .elementor-element.elementor-element-ec1d199 h5,
.elementor-148 .elementor-element.elementor-element-ec1d199 h6,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h2,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h3,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h4,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h5,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h6,
.elementor-148 .elementor-element.elementor-element-ec1d199 h2.wp-block-heading,
.elementor-148 .elementor-element.elementor-element-ec1d199 h3.wp-block-heading,
.elementor-148 .elementor-element.elementor-element-ec1d199 h4.wp-block-heading,
.elementor-148 .elementor-element.elementor-element-ec1d199 h5.wp-block-heading,
.elementor-148 .elementor-element.elementor-element-ec1d199 h6.wp-block-heading {
  color: #1A115A !important;
}

/* ── H2 ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 h2,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h2,
.elementor-148 .elementor-element.elementor-element-ec1d199 h2.wp-block-heading {
  font-family: 'Special Elite', cursive;
  font-size: 30px;
  line-height: 1.25;
  margin-top: 1.6em;
  margin-bottom: 0.4em;
}

/* ── H3 ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 h3,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h3,
.elementor-148 .elementor-element.elementor-element-ec1d199 h3.wp-block-heading {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  margin-top: 1.4em;
  margin-bottom: 0.35em;
}

/* ── H4 ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 h4,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h4,
.elementor-148 .elementor-element.elementor-element-ec1d199 h4.wp-block-heading {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.35;
  margin-top: 1.3em;
  margin-bottom: 0.35em;
}

/* ── H5 ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 h5,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h5,
.elementor-148 .elementor-element.elementor-element-ec1d199 h5.wp-block-heading {
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  margin-top: 1.2em;
  margin-bottom: 0.3em;
}

/* ── H6 ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 h6,
.elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h6,
.elementor-148 .elementor-element.elementor-element-ec1d199 h6.wp-block-heading {
  font-size: 14px;
  line-height: 1.45;
  margin-top: 1.1em;
  margin-bottom: 0.3em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* ── FIRST HEADING — no top gap ── */
.elementor-148 .elementor-element.elementor-element-ec1d199 h2:first-child,
.elementor-148 .elementor-element.elementor-element-ec1d199 h3:first-child,
.elementor-148 .elementor-element.elementor-element-ec1d199 h4:first-child {
  margin-top: 0;
}


/* ============================================
   TABLET  (768px – 1024px)
   ============================================ */
@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-ec1d199 p,
  .elementor-148 .elementor-element.elementor-element-ec1d199 li,
  .elementor-148 .elementor-element.elementor-element-ec1d199 td {
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 0.85em;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 blockquote {
    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h2,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h2,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h2.wp-block-heading {
    font-size: 26px;
    line-height: 1.27;
    margin-top: 1.4em;
    margin-bottom: 0.35em;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h3,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h3,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h3.wp-block-heading {
    font-size: 17px;
    line-height: 1.32;
    margin-top: 1.3em;
    margin-bottom: 0.3em;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h4,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h4,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h4.wp-block-heading {
    font-size: 18px;
    line-height: 1.37;
    margin-top: 1.2em;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h5,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h5,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h5.wp-block-heading {
    font-size: 16px;
    line-height: 1.42;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h6,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h6,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h6.wp-block-heading {
    font-size: 13px;
    line-height: 1.47;
  }
}


/* ============================================
   MOBILE  (< 768px)
   ============================================ */
@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-ec1d199 p,
  .elementor-148 .elementor-element.elementor-element-ec1d199 li,
  .elementor-148 .elementor-element.elementor-element-ec1d199 td {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 0.8em;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 blockquote {
    font-size: 15px;
    line-height: 1.65;
    padding-left: 14px;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h2,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h2,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h2.wp-block-heading {
    font-size: 22px;
    line-height: 1.28;
    margin-top: 1.3em;
    margin-bottom: 0.3em;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h3,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h3,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h3.wp-block-heading {
    font-size: 15px;
    line-height: 1.33;
    margin-top: 1.2em;
    margin-bottom: 0.28em;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h4,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h4,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h4.wp-block-heading {
    font-size: 17px;
    line-height: 1.38;
    margin-top: 1.15em;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h5,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h5,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h5.wp-block-heading {
    font-size: 15px;
    line-height: 1.42;
  }

  .elementor-148 .elementor-element.elementor-element-ec1d199 h6,
  .elementor-148 .elementor-element.elementor-element-ec1d199 .wp-block-heading h6,
  .elementor-148 .elementor-element.elementor-element-ec1d199 h6.wp-block-heading {
    font-size: 12.5px;
    line-height: 1.48;
  }
}/* End custom CSS */