.elementor-widget-theme-post-content{color:var( --e-global-color-text );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 );}.elementor-5077 .elementor-element.elementor-element-0efc5c5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-primary );}@media(max-width:1366px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:2400px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-0efc5c5 *//* Desktop (default) */
.elementor-5077 .elementor-element.elementor-element-0efc5c5 h2 {
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: 0.5px;
  font-weight: 600;
  margin-top: 3rem;
}

/* Tablet — max-width 1024px */
@media (max-width: 1024px) {
  .elementor-5077 .elementor-element.elementor-element-0efc5c5 h2 {
    font-size: 1.8rem;
    letter-spacing: 0.4px;
    margin-top: 2.25rem;
  }
}

/* Mobile — max-width 767px */
@media (max-width: 767px) {
  .elementor-5077 .elementor-element.elementor-element-0efc5c5 h2 {
    font-size: 1.2rem;
    letter-spacing: 0.3px;
    margin-top: 1.75rem;
  }
}

.elementor-5077 .elementor-element.elementor-element-0efc5c5 p strong,
.elementor-5077 .elementor-element.elementor-element-0efc5c5 p b {
  font-weight: 500;
}

/* H3 — Desktop (default) */
.elementor-5077 .elementor-element.elementor-element-0efc5c5 h3 {
  font-size: 1.5rem; /* ~24px */
  line-height: 1.2;
  letter-spacing: 0.4px;
  font-weight: 600;
  margin-top: 3rem;   /* generous space above */
  margin-bottom: 1rem; /* tighter space below */
}

/* Tablet — max-width 1024px */
@media (max-width: 1024px) {
  .elementor-5077 .elementor-element.elementor-element-0efc5c5 h3 {
    font-size: 1.35rem; /* ~21.5px */
    letter-spacing: 0.35px;
    margin-top: 2.25rem;
    margin-bottom: 0.9rem;
  }
}

/* Mobile — max-width 767px */
@media (max-width: 767px) {
  .elementor-5077 .elementor-element.elementor-element-0efc5c5 h3 {
    font-size: 1.15rem; /* ~18px */
    letter-spacing: 0.3px;
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
  }
}/* End custom CSS */