.elementor-3 .elementor-element.elementor-element-58d27308{--display:flex;}.elementor-3 .elementor-element.elementor-element-26d7172e{text-align:start;}.elementor-3 .elementor-element.elementor-element-26d7172e .elementor-drop-cap{margin-inline-end:10px;}/* Start custom CSS for text-editor, class: .elementor-element-26d7172e *//* Mobile content width balance fix */
@media (max-width: 767px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .ast-container,
  .site-content .ast-container,
  .content-area,
  .site-main {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ast-separate-container .ast-article-single,
  .ast-separate-container .ast-article-post,
  .entry-content,
  .page-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .entry-content p,
  .entry-content li,
  .entry-content a,
  .entry-content strong {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .entry-content h1 {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }

  .entry-content h2 {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }

  .entry-content p,
  .entry-content li {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
}/* End custom CSS */