.elementor-55196 .elementor-element.elementor-element-12dbe214:not(.elementor-motion-effects-element-type-background), .elementor-55196 .elementor-element.elementor-element-12dbe214 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#eeeeee;}.elementor-55196 .elementor-element.elementor-element-12dbe214 > .elementor-container{min-height:120px;}.elementor-55196 .elementor-element.elementor-element-12dbe214{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-55196 .elementor-element.elementor-element-12dbe214 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-post-title .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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-55196 .elementor-element.elementor-element-7e10843a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:56px;font-weight:700;color:#000000;}.elementor-55196 .elementor-element.elementor-element-77aed740{margin-top:40px;margin-bottom:40px;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-55196 .elementor-element.elementor-element-4d3a27fa{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-55196 .elementor-element.elementor-element-17e92a51 > .elementor-element-populated{padding:0px 020px 0px 20px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-55196 .elementor-element.elementor-element-7e10843a .elementor-heading-title{font-size:36px;}.elementor-55196 .elementor-element.elementor-element-77aed740{padding:0px 0px 0px 0px;}.elementor-55196 .elementor-element.elementor-element-17e92a51 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for theme-post-title, class: .elementor-element-7e10843a *//* =========================
   MOBILE TYPOGRAPHY SYSTEM
   ========================= */

@media (max-width: 767px) {

  /* Body */
  body {
    font-size: 16px;
    line-height: 1.5;
  }

  /* Paragraphs */
  p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
    max-width: 100%;
  }

  /* H1 */
  h1 {
    font-size: 36px;
    line-height: 1.1;
  }

  /* H2 */
  h2 {
    font-size: 28px;
    line-height: 1.25;
  }

  /* H3 */
  h3 {
    font-size: 20px;
    line-height: 1.3;
  }

  /* Optional: smaller text elements */
  small {
    font-size: 14px;
  }

  /* Buttons / nav text (optional but helpful) */
  button,
  .elementor-button,
  .elementor-nav-menu a {
    font-size: 16px;
  }

  /* Form fields */
  input,
  textarea,
  select {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================
   BLOG CONTENT SPACING FIX
   ========================= */

/* Target WordPress + Elementor post content */
.single-post .entry-content,
.single-post .elementor-widget-theme-post-content,
.single-post .elementor-widget-text-editor {
  max-width: 620px;
}

/* Paragraph spacing */
.single-post .entry-content p,
.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-text-editor p {
  margin-bottom: 28px;
}

/* Heading spacing */
.single-post .entry-content h1,
.single-post .elementor-widget-theme-post-content h1,
.single-post .entry-content h2,
.single-post .elementor-widget-theme-post-content h2,
.single-post .entry-content h3,
.single-post .elementor-widget-theme-post-content h3 {
  margin-top: 48px;
  margin-bottom: 16px;
}

/* First heading should not have extra top space */
.single-post .entry-content h1:first-child,
.single-post .entry-content h2:first-child,
.single-post .entry-content h3:first-child {
  margin-top: 0;
}

/* Fix spacing between heading + paragraph */
.single-post .entry-content h1 + p,
.single-post .entry-content h2 + p,
.single-post .entry-content h3 + p {
  margin-top: 0;
}

/* Lists spacing */
.single-post .entry-content ul,
.single-post .entry-content ol {
  margin-bottom: 28px;
  padding-left: 20px;
}

.single-post .entry-content li {
  margin-bottom: 8px;
}

/* Images spacing */
.single-post .entry-content img {
  margin: 32px 0;
  display: block;
}

/* Mobile tuning */
@media (max-width: 767px) {
  .single-post .entry-content p {
    margin-bottom: 24px;
  }

  .single-post .entry-content h1,
  .single-post .entry-content h2,
  .single-post .entry-content h3 {
    margin-top: 36px;
  }
}/* End custom CSS */